예제 #1
0
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
예제 #2
0
파일: utils.py 프로젝트: jmcarp/neurotrends
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
예제 #3
0
    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()