def file_name(parts, dlm="-", path=None, ext=""): """Build file name, ensuring directory exists. :param list parts: File name parts :param str dlm: Delimiter between parts :param str path: Optional path to append :param str ext: Optional file extension :return str: Path to file """ base = trendpath.fig_dir if path: base = os.path.join(base, path) mkdir_p(base) return os.path.join(base, dlm.join(parts)) + ext
def file_name(parts, dlm='-', path=None, ext=''): """Build file name, ensuring directory exists. :param list parts: File name parts :param str dlm: Delimiter between parts :param str path: Optional path to append :param str ext: Optional file extension :return str: Path to file """ base = trendpath.fig_dir if path: base = os.path.join(base, path) mkdir_p(base) return os.path.join( base, dlm.join(parts) ) + ext
def save_extract(self, text, save=True, **kwargs): path = EXTRACT_SAVE_DIRS[self.document_type] if not os.path.exists(path): mkdir_p(path) filepath = os.path.join(path, self.text_file_name()) self.extract_filepath = filepath self.extracted = True for key, value in kwargs.iteritems(): setattr(self, key, value) open(filepath, 'w').write( to_unicode(text).encode('utf-8') ) if save: self.save()