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
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
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)
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
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)