Ejemplo n.º 1
0
#!/usr/bin/env python3

import sys
import saccharina
from pprint import pprint

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("usage: %s <api_key> [.. titles ..]" % sys.argv[0], file=sys.stderr)
        sys.exit(1)
    api_key = sys.argv[1].strip()
    titles = sys.argv[2:]
    t = saccharina.instance(api_key)
    if len(titles) == 0:
        papers = t.newspaper_titles()
        for title, attrs in papers():
            print("%s : %s : %s" % (attrs['id'], attrs['state'], attrs['title']))
    else:
        for title_id in titles:
            title = t.newspaper_title(title_id)
            title['include'] = 'years'
            pprint(title())


Ejemplo n.º 2
0
#!/usr/bin/env python3

import sys, datetime
import saccharina
from pprint import pprint

if __name__ == "__main__":
    if len(sys.argv) < 4:
        print("usage: %s <api_key> <zone> <query> .." % sys.argv[0], file=sys.stderr)
        sys.exit(1)
    api_key, zone = [t.strip() for t in sys.argv[1:3]]
    queries = [t.strip() for t in sys.argv[3:]]
    t = saccharina.instance(api_key, saccharina.FileCache("./cache"))

    def month_iter(start_date, end_date):
        year, month = None, None
        date = start_date
        one_day = datetime.timedelta(days=1)
        while date < end_date:
            if date.year != year or date.month != month:
                year, month = date.year, date.month
                yield year, month
            date += one_day

    def histo_iter():
        for year, month in month_iter(datetime.date(1870, 1, 1), datetime.date(1957, 1, 1)):

            def mk(query):
                q = "date:[%d TO %d]" % (year, year)
                if query is not None:
                    q += " " + query