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')
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)
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)
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')