Esempio n. 1
0
def undelete_author(a):
    key = a['key']
    assert a['type'] == '/type/delete'
    url = 'http://openlibrary.org' + key + '.json?v=' + str(a['revision'] - 1)
    prev = unmarshal(json.load(urllib2.urlopen(url)))
    assert prev['type'] == '/type/author'
    ol.save(key, prev, 'undelete author')
Esempio n. 2
0
def pushall(options, *args):
    """Push all templates/macros to openlibrary.org website.

    Usage: pushall [--server server]

    Options:
    --server server : server address (default: http://openlibrary.org)
    -m [--message] message: commit message (default: push templates and macros)
    """
    pages = get_templates(options.server) + get_macros(
        options.server) + get_css(options.server)
    pages = olapi.unmarshal(pages)
    pages = dict((to_local_path(p['key']), p) for p in pages)

    query = []
    files = list(find_files('templates/')) + list(find_files('macros/'))
    for f in files:
        page = pages.get(f)
        d = update_thing(page and page.copy(), f)
        if page != d:
            query.append(d)

    for q in query:
        print(q['key'])

    get_ol(options.server).save_many(query, comment=options.message)
Esempio n. 3
0
def pushall(options, *args):
    """Push all templates/macros to openlibrary.org website.

    Usage: pushall [--server server]

    Options:
    --server server : server address (default: http://openlibrary.org)
    -m [--message] message: commit message (default: push templates and macros)
    """
    pages = get_templates(options.server) + get_macros(options.server) + get_css(options.server)
    pages = olapi.unmarshal(pages)
    pages = dict((to_local_path(p["key"]), p) for p in pages)

    query = []
    files = list(find_files("templates/")) + list(find_files("macros/"))
    for f in files:
        page = pages.get(f)
        d = update_thing(page and page.copy(), f)
        if page != d:
            query.append(d)

    for q in query:
        print q["key"]

    get_ol(options.server).save_many(query, comment=options.message)
Esempio n. 4
0
def undelete_authors(key):
    a = ol.get(key)
    if a['type'] == '/type/author':
        return
    assert a['type'] == '/type/delete'
    url = 'http://openlibrary.org' + key + '.json?v=' + str(a['revision'] - 1)
    prev = unmarshal(json.load(urllib2.urlopen(url)))
    assert prev['type'] == '/type/author'
    ol.save(key, prev, 'undelete author')