在本地文件系统和flickr相册之间同步照片
flickrsyncr的Python项目详细描述
版权所有(c)[2017][Brad Conte]
特此免费授予获得本软件及相关文档文件(以下简称"软件")副本的任何人在不受限制的情况下处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权的权利,和/或出售软件的
副本,并允许向其提供软件的人这样做,但须满足以下条件:
任何形式的明示或暗示的,包括但不限于适销性保证、特定用途适用性保证和非侵权保证。在任何情况下,
作者或版权所有人都不对任何索赔、损害或其他
承担责任=======
python库和命令行应用程序,用于在本地目录和flickr相册之间同步照片。
photos由本地文件名和flickr照片标题匹配,还可以选择比较本地和flickr照片校验和。不匹配的内容是按照用户特定的方向同步的。
*https://github.com/b-con/flickrsyncr
*https://bradconte.com/flickrsyncr
*https://pypi.python.org/pypi/flickrsyncr
setup
=获取flickr api密钥。起点:<;https://www.flickr.com/services/apps/create/apply>;
2。将api密钥和机密保存在配置文件中(除非您想在命令行或"settings()"对象中提供它)。
*默认情况下将使用位于`~/.config/flickrsyncr/config.conf'的配置文件,除非通过`--config dir`指定了替代路径。示例配置文件内容(在"tests/config/config.conf"中有一个):
[默认值]
api key=0123456789abcdef
可以在diff下存储多个api key/secret对没有配置文件名。默认情况下将使用"default"配置文件,除非通过"--config"配置文件指定了备用配置文件名。
3。在第一次运行时,需要人工参与才能授权应用程序允许flickr oauth访问flickr帐户。该应用程序将提供一个在web浏览器中访问的url。登录到要与应用程序关联的Flickr帐户,然后访问显示的URL以授予应用程序权限。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>---列出所有选项的-----帮助。
示例:
*仅基于文件名强制flickr相册内容与本地目录完全匹配:
$flickrsyncr--album=album--path=/my/dir--push--sync
*基于文件强制flickr相册内容与本地目录匹配名称和校验和::
$flickrsyncr--album=album name--path=/my/dir--push--sync--checksum
*将本地文件添加到flickr相册::
$flickrsyncr--album=albumname--path=/my/dir--push
*添加将本地文件添加到flickr相册中并对其全部进行标记:
$flickrsyncr--album=albumname--path=/my/dir--push--tag=mycustomtag
*查看如果将flickr相册添加到本地目录中会发生什么变化:
$flickrsyncr--album=albumname--path=/my/dir--pull--dryrun
library
----
感兴趣的对象:
*``flickrsyncr.settings``-包含所有必要设置的类。只有
*``flickrsyncr.sync``主执行函数。将"settings()"作为唯一参数。
*``flickrsyncr.syncerror``-包在出现致命错误时引发的一般异常。
使用构造函数中的必需设置创建一个"settings()`",并将其传递给"sync()`"。
-line工具基本上只是一个包装器,用于将命令行参数转换为"settings()",然后调用"sync()"。
有关示例,请参见命令行部分,命令行参数和"settings()"参数共享相同的名称(除了"连字符前缀"之外)。
要求
==
python包
----
*pip
*flickrapi
*configparser
*setuptools
flickr access
——
*flickr帐户
*flickr api密钥/密钥对
install
=
$pip install flickrsyncr
这将同时安装库和命令行脚本。
参考
==
*https://stuvel.eu/flickr api
*https://www.flickr.com/services/api/
有关设置/参数的详细信息。
——
*` ` ~/.config/flickrsyncr/``,包含用户创建的``config.conf``(如果适用)和``oauth tokens.sqlite`(由flickrapi库管理)。
syncing
----
*它生成一个flickr照片列表,如果指定,则按"标记"的值进行筛选。
*它生成一个本地文件列表。
*flickr照片和本地文件通过比较本地文件名进行匹配以及flickr照片标题。
*为本地和flickr创建一个唯一照片列表。
*如果指定了"校验和",则编译一个校验和不匹配的照片列表。不带校验和的Flickr照片总是不匹配的。
*对于"推送"而言:
*上载唯一的本地照片。
*如果指定了"校验和",则从Flickr中删除不匹配的照片,然后上载。
*如果指定ync``时,将删除所有唯一的flickr照片。
*对于"拉取"`:
*将下载唯一的远程照片。
*如果指定了"校验和",则将从本地路径删除不匹配的照片,然后下载。
*如果指定了"sync",则删除所有唯一的本地照片。
uploads
----
*如果指定了"tag"IED,上传的照片具有附加的标记值。
*如果指定了"校验和",则文件的校验和将作为标记存储在Flickr上。
*照片的本地文件名将用作Flickr照片标题。
*如果相册不存在,则创建相册,并带有FI的标题首次上传的图片。
下载
----
*如果指定了"标记",应用程序将不会注意到没有标记值的任何Flickr照片。
*Flickr照片标题用作本地文件名。
&;gotchas
==
==
*flickr的api称"相册"为"photoset"。它们是一样的。
*当相册没有图片时,Flickr会自动删除相册。在同步过程中,如果在上载更多照片之前删除了所有照片,则Flickr将删除相册并使用此脚本重新创建。很抱歉,您将丢失相册元数据调整。
*若要删除Flickr相册及其内容,`--push``和带有相册名称的空目录。
*标记值不会被追溯添加(应用程序无法添加)。例如:`--push`,后跟`--push--tag=mytag``将导致重新上载整个相册,因为在指定`--tag=mytag``时,初始照片是不可见的。
*校验和不会被追溯添加(应用程序无法添加)。例如:``--push``后跟``--push--checksum``将导致整个相册被删除并重新上载,因为在第二步中,初始的push没有校验和,并且没有与实际的校验和不匹配的校验和。
keywords:flickr sync upload download backup photo album
pla形式:未知
特此免费授予获得本软件及相关文档文件(以下简称"软件")副本的任何人在不受限制的情况下处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权的权利,和/或出售软件的
副本,并允许向其提供软件的人这样做,但须满足以下条件:
任何形式的明示或暗示的,包括但不限于适销性保证、特定用途适用性保证和非侵权保证。在任何情况下,
作者或版权所有人都不对任何索赔、损害或其他
承担责任=======
python库和命令行应用程序,用于在本地目录和flickr相册之间同步照片。
photos由本地文件名和flickr照片标题匹配,还可以选择比较本地和flickr照片校验和。不匹配的内容是按照用户特定的方向同步的。
*https://github.com/b-con/flickrsyncr
*https://bradconte.com/flickrsyncr
*https://pypi.python.org/pypi/flickrsyncr
setup
=获取flickr api密钥。起点:<;https://www.flickr.com/services/apps/create/apply>;
2。将api密钥和机密保存在配置文件中(除非您想在命令行或"settings()"对象中提供它)。
*默认情况下将使用位于`~/.config/flickrsyncr/config.conf'的配置文件,除非通过`--config dir`指定了替代路径。示例配置文件内容(在"tests/config/config.conf"中有一个):
[默认值]
api key=0123456789abcdef
可以在diff下存储多个api key/secret对没有配置文件名。默认情况下将使用"default"配置文件,除非通过"--config"配置文件指定了备用配置文件名。
3。在第一次运行时,需要人工参与才能授权应用程序允许flickr oauth访问flickr帐户。该应用程序将提供一个在web浏览器中访问的url。登录到要与应用程序关联的Flickr帐户,然后访问显示的URL以授予应用程序权限。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>---列出所有选项的-----帮助。
示例:
*仅基于文件名强制flickr相册内容与本地目录完全匹配:
$flickrsyncr--album=album--path=/my/dir--push--sync
*基于文件强制flickr相册内容与本地目录匹配名称和校验和::
$flickrsyncr--album=album name--path=/my/dir--push--sync--checksum
*将本地文件添加到flickr相册::
$flickrsyncr--album=albumname--path=/my/dir--push
*添加将本地文件添加到flickr相册中并对其全部进行标记:
$flickrsyncr--album=albumname--path=/my/dir--push--tag=mycustomtag
*查看如果将flickr相册添加到本地目录中会发生什么变化:
$flickrsyncr--album=albumname--path=/my/dir--pull--dryrun
library
----
感兴趣的对象:
*``flickrsyncr.settings``-包含所有必要设置的类。只有
*``flickrsyncr.sync``主执行函数。将"settings()"作为唯一参数。
*``flickrsyncr.syncerror``-包在出现致命错误时引发的一般异常。
使用构造函数中的必需设置创建一个"settings()`",并将其传递给"sync()`"。
-line工具基本上只是一个包装器,用于将命令行参数转换为"settings()",然后调用"sync()"。
有关示例,请参见命令行部分,命令行参数和"settings()"参数共享相同的名称(除了"连字符前缀"之外)。
要求
==
python包
----
*flickrapi
*configparser
*setuptools
flickr access
——
*flickr帐户
*flickr api密钥/密钥对
install
=
$pip install flickrsyncr
这将同时安装库和命令行脚本。
参考
==
*https://stuvel.eu/flickr api
*https://www.flickr.com/services/api/
有关设置/参数的详细信息。
*` ` ~/.config/flickrsyncr/``,包含用户创建的``config.conf``(如果适用)和``oauth tokens.sqlite`(由flickrapi库管理)。
syncing
----
*它生成一个flickr照片列表,如果指定,则按"标记"的值进行筛选。
*它生成一个本地文件列表。
*flickr照片和本地文件通过比较本地文件名进行匹配以及flickr照片标题。
*为本地和flickr创建一个唯一照片列表。
*如果指定了"校验和",则编译一个校验和不匹配的照片列表。不带校验和的Flickr照片总是不匹配的。
*对于"推送"而言:
*上载唯一的本地照片。
*如果指定了"校验和",则从Flickr中删除不匹配的照片,然后上载。
*如果指定ync``时,将删除所有唯一的flickr照片。
*对于"拉取"`:
*将下载唯一的远程照片。
*如果指定了"校验和",则将从本地路径删除不匹配的照片,然后下载。
*如果指定了"sync",则删除所有唯一的本地照片。
uploads
----
*如果指定了"tag"IED,上传的照片具有附加的标记值。
*如果指定了"校验和",则文件的校验和将作为标记存储在Flickr上。
*照片的本地文件名将用作Flickr照片标题。
*如果相册不存在,则创建相册,并带有FI的标题首次上传的图片。
下载
----
*如果指定了"标记",应用程序将不会注意到没有标记值的任何Flickr照片。
*Flickr照片标题用作本地文件名。
&;gotchas
==
==
*flickr的api称"相册"为"photoset"。它们是一样的。
*当相册没有图片时,Flickr会自动删除相册。在同步过程中,如果在上载更多照片之前删除了所有照片,则Flickr将删除相册并使用此脚本重新创建。很抱歉,您将丢失相册元数据调整。
*若要删除Flickr相册及其内容,`--push``和带有相册名称的空目录。
*标记值不会被追溯添加(应用程序无法添加)。例如:`--push`,后跟`--push--tag=mytag``将导致重新上载整个相册,因为在指定`--tag=mytag``时,初始照片是不可见的。
*校验和不会被追溯添加(应用程序无法添加)。例如:``--push``后跟``--push--checksum``将导致整个相册被删除并重新上载,因为在第二步中,初始的push没有校验和,并且没有与实际的校验和不匹配的校验和。
keywords:flickr sync upload download backup photo album
pla形式:未知