daaee9143c11e969cd40e4064be3dec1a2bb33a8
[archive/20170607/tools/tic-core.git] / tic / utils / file.py
1 #!/usr/bin/python
2 # Copyright (c) 2000 - 2016 Samsung Electronics Co., Ltd. All rights reserved.
3 #
4 # Contact: 
5 # @author Chulwoo Shin <cw1.shin@samsung.com>
6
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 # http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19 # Contributors:
20 # - S-Core Co., Ltd
21
22 import errno
23 import gzip
24 import os
25
26
27 def make_dirs(dirname):
28     try:
29         os.makedirs(dirname)
30     except OSError as err:
31         if err.errno != errno.EEXIST:
32             raise
33
34 def write(path, data):
35     file_path = os.path.join(path, 'tic_view.json')
36     with(open(file_path, 'w')) as f:
37         f.write(data)
38         
39 def decompress_gzip(intput_path, output_path):
40     with(gzip.open(intput_path, 'rb')) as fobj:
41         f = open(output_path, 'wb')
42         f.write(fobj.read())
43         f.close()
44     return output_path
45      
46 # def decompress_bunzip(intput_path, output_path):
47 #     with open(output_path, 'wb') as new_file, bz2.BZ2File(intput_path, 'rb') as file:
48 #         for data in iter(lambda : file.read(100 * 1024), b''):
49 #             new_file.write(data)
50
51
52