软件传统tarball加载程序
swh.loader.tar的Python项目详细描述
SWH皮球装载机
软件遗产tarball加载程序负责接收目录 将tarball表示为软件遗产档案。
示例配置
加载程序的配置将取自默认配置文件:
~/.config/swh/loader/tar.yml
(您可以通过设置
SWH_CONFIG_FILENAME
环境变量)。
此文件保存加载程序工作所需的信息,包括芹菜 配置:
working_dir:/home/storage/tmp/storage:cls:remoteargs:url:http://localhost:5002/celery:task_modules:-swh.loader.tar.taskstask_queues:-swh.loader.tar.tasks.LoadTarRepository
局部
直接从代码或python3的顶层加载本地tarball:
# Fill in thoserepo='8sync.tar.gz'tarpath='/home/storage/tar/%s'%repoorigin={'url':'file://%s'%repo,'type':'tar'}visit_date='Tue, 3 May 2017 17:16:32 +0200'last_modified='Tue, 10 May 2016 16:16:32 +0200'importlogginglogging.basicConfig(level=logging.DEBUG)fromswh.loader.tar.tasksimportload_tarload_tar(origin=origin,visit_date=visit_date,last_modified=last_modified)
远程
加载远程tarball是相同的示例:
url='https://ftp.gnu.org/gnu/8sync/8sync-0.1.0.tar.gz'origin={'url':url,'type':'tar'}visit_date='Tue, 3 May 2017 17:16:32 +0200'last_modified='2016-04-22 16:35'importlogginglogging.basicConfig(level=logging.DEBUG)fromswh.loader.tar.tasksimportload_tarload_tar(origin=origin,visit_date=visit_date,last_modified=last_modified)