コード例 #1
0
def test_copy(tmpdir):
    filename = 'KeckObservatory20071020.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst)
    assert os.path.isfile(dst)

    filename = 'm57_the_ring_nebula-587px.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst, symlink=True)
    assert os.path.islink(dst)
    assert os.readlink(dst) == src

    filename = 'KeckObservatory20071020.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    utils.copy(src, dst, symlink=True)
    assert os.path.islink(dst)
    assert os.readlink(dst) == src

    filename = 'KeckObservatory20071020.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst, symlink=True, rellink=True)
    assert os.path.islink(dst)
    assert os.path.join(os.path.dirname(CURRENT_DIR)), os.readlink(dst) == src
コード例 #2
0
ファイル: nonmedia_files.py プロジェクト: dbw9580/sigal
def process_nonmedia(media):
    """Process a non-media file: copy and create thumbnail."""
    logger.info('Processing non-media file: %s', media.dst_filename)
    settings = media.settings
    plugin_settings = settings.get('nonmedia_files_options', {})

    try:
        utils.copy(media.src_path, media.dst_path, symlink=settings['orig_link'])
    except Exception:
        if logger.getEffectiveLevel() == logging.DEBUG:
            raise
        else:
            return Status.FAILURE

    if plugin_settings.get('ext_as_thumb', DEFAULT_CONFIG['ext_as_thumb']):
        logger.info('plugin_settings: %r', plugin_settings)
        try:
            kwargs = {}
            if plugin_settings.get('thumb_font', None):
                kwargs['font'] = plugin_settings['thumb_font']
            if plugin_settings.get('thumb_bg_color', None):
                kwargs['bg_color'] = plugin_settings['thumb_bg_color']
            if plugin_settings.get('thumb_font_color', None):
                kwargs['font_color'] = plugin_settings['thumb_font_color']
            generate_thumbnail(
                media.src_ext[1:].upper(),
                media.thumb_path,
                settings['thumb_size'],
                options=settings['jpg_options'],
                **kwargs,
            )
        except Exception:
            if logger.getEffectiveLevel() == logging.DEBUG:
                raise
            else:
                return Status.FAILURE
    return Status.SUCCESS
コード例 #3
0
ファイル: encrypt.py プロジェクト: uchit66/sigal
def copy_assets(settings):
    theme_path = os.path.join(settings["destination"], 'static')
    copy(os.path.join(ASSETS_PATH, "decrypt.js"),
         theme_path,
         symlink=False,
         rellink=False)
    copy(os.path.join(ASSETS_PATH, "keycheck.txt"),
         theme_path,
         symlink=False,
         rellink=False)
    copy(os.path.join(ASSETS_PATH, "sw.js"),
         settings["destination"],
         symlink=False,
         rellink=False)
コード例 #4
0
def test_copy(tmpdir):
    filename = 'exo20101028-b-full.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst)
    assert os.path.isfile(dst)

    filename = 'm57_the_ring_nebula-587px.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst, symlink=True)
    assert os.path.islink(dst)
    assert os.readlink(dst) == src

    filename = 'exo20101028-b-full.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    utils.copy(src, dst, symlink=True)
    assert os.path.islink(dst)
    assert os.readlink(dst) == src
コード例 #5
0
ファイル: test_utils.py プロジェクト: stasinos/sigal
def test_copy(tmpdir):
    filename = 'KeckObservatory20071020.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst)
    assert os.path.isfile(dst)

    filename = 'm57_the_ring_nebula-587px.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst, symlink=True)
    assert os.path.islink(dst)
    assert os.readlink(dst) == src

    filename = 'KeckObservatory20071020.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    utils.copy(src, dst, symlink=True)
    assert os.path.islink(dst)
    assert os.readlink(dst) == src

    filename = 'KeckObservatory20071020.jpg'
    src = os.path.join(SAMPLE_DIR, 'pictures', 'dir2', filename)
    dst = str(tmpdir.join(filename))
    utils.copy(src, dst, symlink=True, rellink=True)
    assert os.path.islink(dst)
    assert os.path.join(os.path.dirname(CURRENT_DIR)), os.readlink(dst) == src
    # get absolute path of the current dir plus the relative dir

    src = str(tmpdir.join('foo.txt'))
    dst = str(tmpdir.join('bar.txt'))
    p = Path(src)
    p.touch()
    p.chmod(0o444)
    utils.copy(src, dst)
    utils.copy(src, dst)