未知

pypu的Python项目详细描述


现在的情况是:这个命令行界面(cli)工具提供了一种简单的方式来管理相册和wordpress博客。它目前有与Flickr、Facebook和WordPress的接口。



此软件可以很容易地与"feh"这样的图像程序连接,以便以图形方式将照片添加到flickr/facebook中。

install
==



最简单的方法是进行pip安装::

pip install pypu

脚本"pypu"应安装在/usr/bin或类似位置。

dependencies
============


在安装pypu时,应该引入这些依赖项

-facebook-sdk
-flickrapi
-wordpress-xmlrpc
-pygeocoder
-exifrad
-pil(gentoo中的"枕头"包)


gexiv2-用于在图像大小调整后重写exif信息

注意,此软件包没有pip安装,必须安装正确的libexiv2库。详见本页:http://goo.gl/0bhdgx

/>
Pypu应用程序同时在Facebook和Flickr上注册。在pypu可以访问您的相册之前,您需要授权应用程序这样做。第一次登录facebook或flickr时,脚本将在您的浏览器中打开一个选项卡,并与facebook或flickr交互以授予此
权限。

-Facebook授予一个2个月的代币,因此此过程只需要每两个月执行一次
如果要更改谁可以查看Pypu帖子,请在此处更改隐私设置:

https://www.facebook.com/settings/?tab=applications

-flickr授予一个授权令牌,直到它被用户吊销为止


示例用法-添加相册

==============br/>

让我们假设要向flickr添加一些照片:

::

>;cd samples/
>;ls
location.txt megapixels.txt sets.txt sl.jpg sl2.jpg tags.txt

jpeg可以添加到flickr中,而\*.txt文件用于meta
数据。pusher只会向存储库中添加它知道如何处理的文件,
让我们尝试添加整个目录




>;pypu-sflicker add*
a location.txt(flickr[a])
100万像素flickr.txt(flickr[a])
a set.txt(flickr[a])
a sl.jpg(flickr[a])
a sl2.jpg(flickr[a])
a标记s.txt(flickr[a])

这里我们告诉pusher将所有文件添加到服务flickr。如果没有提供-s选项,则管理这些文件的所有服务都将尝试处理它们,例如,\*.jpg文件也将由Facebook服务管理。

注意:当前需要打开service\u flickr.py并修改"myid"以指向您的flickr用户名或其他名称。

pload to flickr):



>;pypu推送。
sl.jpg-上传到flickr,标签["慢萝莉""有趣动物""测试"]大小=0.5 MP
sl2.jpg-上传到flickr,标签["慢萝莉""有趣动物""测试"]大小=0.5 MP
location.txt-更新地理标签信息
megapixels flickr.txt-更新照片大小
sets.txt-更新sets
tags.txt-更新tags
s location.txt(flickr[s])
s megapxels_flickr.txt(flickr[s])
s sets.txt(flickr[s])
s sl.jpg(flickr[s])
s sl2.jpg(flickr[s])
s tags.txt(flickr[s])

"s"表示数据已与服务(flickr)同步。
txt文件只包含元数据,用于更新jpeg所属的"photo
sets"和地理标记信息(如果exif中没有lat/lon)。

current sets.txt如下:




>;cat sets.txt
slow loris album,test album

我们实际上不希望它出现在测试相册中,所以让我们修改sets.txt,使其看起来像这样:





>;cat sets.txt
slow loris album

修改时间:



>;pypu st.
s location.txt(flickr[s])
s百万像素flickr.txt(flickr[s])
m sets.txt(flickr[m])
s sl.jpg(flickr[m])
s sl2.jpg(flickr[s])
s tags.txt(flickr[s])

是一个"m"标志,表示它已被修改,需要重新同步。告诉pusher更新相册(集):



>;pypu push.
sets.txt-更新集
s sets.txt(flickr[s])

其他任何元文件(\*.txt)
都可以用这种方式修改,pusher将正确处理
元数据的更改。




示例用法-删除相册
通过从推送器中删除所有文件来执行此操作。



>;pypu rm*
d location.txt(flickr[d])
d megapixels_flickr.txt(flickr[d])
d sets.txt(flickr[d])
d sl.jpg(flickr[d])
d sl2.jpg(flickr[d])
d tags.txt(flickr[d])

structs pusher向管理
文件的所有服务发出删除操作。在当前设置中,这将要求flickr删除这些文件。

现在发出push命令以实际应用操作:




>;pypu push。
sl.jpg-从flickr删除[本地副本完整]
sl2.jpg-从flickr删除[本地副本完整]
?位置.txt
?百万像素Flickr.txt
?sets.txt
?sl.jpg
?sl2.jpg
?tags.txt

注意这两个jpeg文件是如何从flickr
相册以及所有的元文件中删除的。

支持的服务
===


要打印出所有支持的服务,请键入

::
pypu服务列表

s通过:

-facebook(fb)
-flickr(flickr)
-wordpress(wp)



config files
==


location.txt[flickr]
此目录中所有媒体文件的位置上载/删除内容。此位置仅在JPG文件在exif中没有GPS数据时使用。位置是一个字符串
您可以在谷歌地图中键入例如:
Holcomb Valley CampGround,California



megapixels_flickr.txt[flickr]megapixels_fb[fb]
megapixels文件(megapixel_flickr.txt用于flickr,megapixel_fb.txt
用于将图像大小调整为指定的百万像素ls.
如果图像小于指定的百万像素,将使用原始图像
大小。要将大小调整为200万像素,此文件将包含:
2.0

sets.txt[flickr,fb]
仅读取第一行,它是一个用逗号分隔的照片列表
设置照片所属的。对于flickr,一张照片可以属于许多照片集,
对于facebook,只有第一个集合被用作facebook相册的名称。以下是两个照片集的示例:
南非,travel

tags.txt[flickr]
flickr支持向照片添加文本标记。此文件应包含一个以逗号分隔的标记列表,用于此目录中的所有照片::
南非、比勒陀利亚、Hatfield

。标题[flickr,fb]
如果JPEG有相应的.title文件,则将文件中的文本用作标题。例如,如果您的图像是loris.jpg,则会读取标题的
loris.jpg.title。



======


feh允许对当前正在查看的图像运行脚本(例如将图像添加到flickr),甚至从stdin读取数据以显示o在图像上。我们可以利用这一点无缝地集成feh和pusher::

/>现在,您可以使用"f\*.jpg"浏览图像,并使用:

-**输入**:向Flickr和Facebook添加图片
-**1**:向图像添加标题
-**4**:从服务中删除图像


确保scripts/image-pusher.sh位于搜索路径中。feh中的最后一行
也显示了pusher查看的文件的当前状态。例如,您将看到图像上的文本:
a sl.jpg(fb[a]flickr[a])

这表示此图像将同时添加到flickr和facebook中。请记住使用pypu push sl.jpg将此图像与服务实际同步。

图片::docs/feh_pusher.png

==

==使用来自flickr.py*的*build_json_生成像http://gps.pythion.com这样的地图

==

-若要按exif日期重命名所有文件,请使用exiv2实用程序::



=


-添加对以下内容的支持:
-youtube
-google+
-添加wordpress文档
-从配置文件读取flickr用户名
-解释脚本/从flickr.py构建json的工作原理
-添加类似于*pypu flickr init*的内容以生成skeleton元数据文件
-记录如何添加新服务
-大型文件的进度条
-添加n/m上传的照片
-抑制exif警告(使用标志启用)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing如何在不使用BorderLayout的情况下将组件居中放置在JPanel中?JAVA   java行话游戏向gridlayout添加输入   如何在Java中检索数组中列表的第一个和第二个元素?   在IDEA 12.1中调试Java Spring项目时,Jetty server为什么会挂起?   java我的循环没有在屏幕上显示任何内容   Protostuff 1.3.8中的java RuntimeSchema   java Android Realm RecyclerView动画不工作?   java在主活动中创建类   java如何在OData 4中实现三段或更多段导航   java TreeCellEditor:即使ShouldSelectCell返回false,也必须选择要编辑的单元格   java Tomcat安全权限错误   java通过split()解析文件名以比较两个常用字段   Java数组排序不起作用   使用Java创建带多个项目的签出会话   java有没有办法在安卓上,在我自己的应用程序中使用本机消息传递应用程序?   java Hibernate多个关系和一个附加表   java格式化TableView列中的ObjectProperty<LocalDateTime>   带有原子替换的java线程安全可序列化集合