当前位置: 首页>>代码示例>>Python>>正文


Python ServerProxy.changelog_last_serial方法代码示例

本文整理汇总了Python中xmlrpc.client.ServerProxy.changelog_last_serial方法的典型用法代码示例。如果您正苦于以下问题:Python ServerProxy.changelog_last_serial方法的具体用法?Python ServerProxy.changelog_last_serial怎么用?Python ServerProxy.changelog_last_serial使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xmlrpc.client.ServerProxy的用法示例。


在下文中一共展示了ServerProxy.changelog_last_serial方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from xmlrpc.client import ServerProxy [as 别名]
# 或者: from xmlrpc.client.ServerProxy import changelog_last_serial [as 别名]
class PYPISource:
    PYPI_URL = 'http://pypi.python.org/pypi'
    def __init__(self):
        self.pypi = ServerProxy(self.PYPI_URL)
    def packages(self):
        return self.pypi.list_packages()
    def releases(self, package):
        return self.pypi.package_releases(package, True)
    def urls(self, package, version):
        return self.pypi.release_urls(package, version)
    def release_data(self, package, version):
        return self.pypi.release_data(package, version)
    def release_data_and_urls(self, package, version):
        return [self.release_data(package, version), self.urls(package, version)]
    def latest(self):
        return self.pypi.changelog_last_serial()
    def changes(self, serial):
        return self.pypi.changelog_since_serial(serial)
开发者ID:pfmoore,项目名称:wensleydale,代码行数:20,代码来源:__init__.py

示例2: ServerProxy

# 需要导入模块: from xmlrpc.client import ServerProxy [as 别名]
# 或者: from xmlrpc.client.ServerProxy import changelog_last_serial [as 别名]
from xmlrpc.client import ServerProxy
from collections import defaultdict
from progressbar import ProgressBar, Bar, ETA, AdaptiveETA, Percentage

pypi = ServerProxy("http://pypi.python.org/pypi")

start = pypi.changelog_last_serial()

packages = pypi.list_packages()

releases = defaultdict(list)

pb = ProgressBar(widgets=[Percentage(), ' ', Bar(), ' ', ETA(), ' ', AdaptiveETA()])

for pkg in pb(packages):
    rel = pypi.package_releases(pkg)
    all = pypi.package_releases(pkg, True)
    releases[pkg] = (set(rel), set(all)-set(rel))
    for r in all:
        urls = release_urls(pkg, r)
        data = release_data(pkg, r)
        dl = release_downloads(pkg, r)

end = pypi.changelog_last_serial()

if end > start:
    print("{} changes while this code ran".format(end-start))
开发者ID:pfmoore,项目名称:pypiscraper,代码行数:29,代码来源:get_releases.py

示例3: ServerProxy

# 需要导入模块: from xmlrpc.client import ServerProxy [as 别名]
# 或者: from xmlrpc.client.ServerProxy import changelog_last_serial [as 别名]
import json
from xmlrpc.client import ServerProxy

pypi = ServerProxy("http://pypi.python.org/pypi")

now = pypi.changelog_last_serial()
changes = pypi.changelog_since_serial(now-200000)
with open("changes.json", "w") as f:
    json.dump((now, changes), f)
开发者ID:pfmoore,项目名称:pypiscraper,代码行数:11,代码来源:get_events.py


注:本文中的xmlrpc.client.ServerProxy.changelog_last_serial方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。