import datetime import os import time from pocketpy.auth import auth from pocketpy.jsonconfig import JsonConfig from pocketpy.pocket import retrieve JSON_DIRECTORY = "pocket_json/" if __name__ == "__main__": config = auth({}) items = retrieve(config, verbose=True) timestamp = long(time.mktime(datetime.datetime.now().timetuple())) jc = JsonConfig(os.path.join(JSON_DIRECTORY, "%s.json" % str(timestamp))) jc.config = items jc.save(indent=4)
return len(total_uids) if __name__ == "__main__": parser = OptionParser() parser.add_option('--key', dest='key', help='pocket apps consumer key') parser.add_option('--longs', dest='longs', action='store_true', default=False, help='tag untagged long articles') parser.add_option('--kwords', dest='kwords', action='store_true', default=False, help='tag untagged keyword articles') (options, args) = parser.parse_args() config = auth(options) credentials = copy.deepcopy(config) items = retrieve(config, verbose=True) if options.longs: affected = tag_long_articles(credentials, items) print "Tagged %d long articles" % (affected) if options.kwords: affected = tag_kword_articles(credentials, items) print "Tagged %d kword articles" % (affected)
if float(keyword["relevance"]) > 0.9: keywords.append(keyword["text"]) return keywords def tag_items_if_not_already_tagged(credentials, items, access_token, dry_run=True): for uid, item in items.iteritems(): item_url = item.get("resolved_url") keywords = get_keywords_from_alchemy(access_token, item_url) if dry_run: print item_url, keywords else: if "tags" not in item: add_tags(credentials, uid, [tags]) if __name__ == "__main__": parser = OptionParser() parser.add_option('--alchemy-key', dest='alchemy_key', help='alchemy access token') parser.add_option('--dry-run', dest='dryrun', action='store_true', default=False, help='Enable for a dry run') (options, args) = parser.parse_args() config = auth(options) credentials = copy.deepcopy(config) items = retrieve(config, verbose=True) tag_items_if_not_already_tagged(credentials, items, options.alchemy_key, dry_run=options.dryrun)