示例#1
0
 def _parse_config(clazz, config):
     if not config:
         return None
     i = clazz._find_section_delimiter_index(config)
     if i < 0:
         return clazz._parsed_config(config, None,
                                     file_util.extension(config))
     filename = config[0:i]
     section = config[i + 1:]
     return clazz._parsed_config(filename, section,
                                 file_util.extension(filename))
示例#2
0
 def write_archive(self, filename, items):
   p = self.file_path(filename)
   if path.exists(p):
     raise IOError('already exists {}'.format(filename))
   extension = file_util.extension(filename)
   tmp_archive = temp_archive.make_temp_archive(items, extension)
   file_util.rename(tmp_archive, p)
示例#3
0
 def handle_request(self, environ, start_response):
     path_info = environ['PATH_INFO']
     self.log_i('handle_request(%s)' % (path_info))
     if path_info not in self._known_tarballs:
         return self.response_error(start_response, 404)
     extension = file_util.extension(path_info)
     if 'large' in path_info:
         items = [
             temp_archive.item('kiwi.bin',
                               content=self._make_large_content()),
         ]
     else:
         items = [
             temp_archive.item('apple.txt', content='apple.txt\n'),
             temp_archive.item('orange.txt', content='orange.txt\n'),
         ]
     tmp_archive = temp_archive.make_temp_archive(items, extension)
     tmp_mime_type = file_mime.mime_type(tmp_archive)
     content = file_util.read(tmp_archive)
     headers = [
         ('Content-Type', str(tmp_mime_type)),
         ('Content-Length', str(len(content))),
     ]
     result = self.response_success(start_response, 200, [content],
                                    headers)
     file_util.remove(tmp_archive)
     return result
示例#4
0
 def upload_file(self, local_filename, remote_filename):
     'Upload local_filename to remote_filename.'
     proxy = self._make_proxy()
     proxy.fs.upload_file(local_filename, remote_filename)
     proxy.repo.add(remote_filename)
     if self._use_lfs:
         if not file_mime.content_is_text(local_filename):
             pattern = '*.{}'.format(file_util.extension(remote_filename))
             proxy.repo.lfs_track(remote_filename)
     comment = 'add {}'.format(remote_filename)
     proxy.repo.commit(comment, remote_filename)
     print('good')
     #proxy.repo.push()
     self._post_operation(proxy)
示例#5
0
 def is_valid_tar_filename(clazz, filename):
     return clazz.is_valid_tar_ext(file_util.extension(filename))
示例#6
0
 def write_format_for_filename(clazz, filename):
     clazz._log.log_method_d()
     return clazz.write_format(file_util.extension(filename))