コード例 #1
0
ファイル: invalidate.py プロジェクト: vilos/rstlibrary
def invalidate(bookid, **kw):
    config = configure(**kw)
    url = config.get("invalidate_url")
    data = dict(bookid=bookid)
    log.debug("sending invalidating request: %r to %s", data, url)
    client = Client(url)
    return client.send(data)
コード例 #2
0
ファイル: __init__.py プロジェクト: vilos/rstlibrary
def configure(**kw):
    config = library.configure(**kw)
    src_path = config.get('src_path')
    store_url = config.get('store_url')
    cache_url = config.get('cache_url')
    max_entries = config.get('max_entries')
    register_source(src_path) 
    register_store(store_url, cache_url, max_entries=max_entries)
    return config
コード例 #3
0
ファイル: svnup.py プロジェクト: vilos/rstlibrary
def update(bookid, **kw):
    config = configure(**kw)
    base = config.get('src_path')
    prefix = 'file:/'
    if base.startswith(prefix):
        base = base[len(prefix)-1:]
    base = os.path.realpath(base)
    if not os.path.exists(base):
        raise ValueError('Path not found: %s', base)
    
    svn = SvnCommand(base)
    return svn.up(bookid)
コード例 #4
0
def main():
    config = configure()
    d = Dispatcher(config.get('broker_url'))
    d.run()
コード例 #5
0
def main():
    config = configure()
    d = Dispatcher(config.get('broker_url'))
    d.run()