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))
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)
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
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)
def is_valid_tar_filename(clazz, filename): return clazz.is_valid_tar_ext(file_util.extension(filename))
def write_format_for_filename(clazz, filename): clazz._log.log_method_d() return clazz.write_format(file_util.extension(filename))