[TIC-CORE] provides default-recipe for 1st-release
[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     # make directory
36     make_dirs(os.path.dirname(path))
37     with(open(path, 'w')) as f:
38         f.write(data)
39         
40 def decompress_gzip(intput_path, output_path):
41     with(gzip.open(intput_path, 'rb')) as fobj:
42         f = open(output_path, 'wb')
43         f.write(fobj.read())
44         f.close()
45     return output_path
46      
47 # def decompress_bunzip(intput_path, output_path):
48 #     with open(output_path, 'wb') as new_file, bz2.BZ2File(intput_path, 'rb') as file:
49 #         for data in iter(lambda : file.read(100 * 1024), b''):
50 #             new_file.write(data)
51
52
53