예제 #1
0
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)
예제 #2
0
    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)
예제 #3
0
            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)
예제 #4
0
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)