示例#1
0
文件: sample.py 项目: xight/zaimpy
def main():
    assert consumer_key, 'Please set "ZAIM_CONSUMER_KEY".'
    assert consumer_secret, 'Please set "ZAIM_CONSUMER_SECRET".'
    assert access_token_key, 'Please set "ZAIM_ACCESS_TOKEN_KEY".'
    assert access_token_secret, 'Please set "ZAIM_ACCESS_TOKEN_SECRET".'

    zaim = Zaim(consumer_key, consumer_secret, access_token_key, access_token_secret)
    pprint(zaim.get_genres())
    pprint(zaim.get_accounts())
    pprint(zaim.get_categories())
    pprint(zaim.get_user())
    pprint(zaim.get_currencies())
    pprint(zaim.get_currency_sign("JPY"))
    pprint(zaim.get_money_records())
    pprint(zaim.get_genre_by_name(u"食料品"))
    pprint(zaim.get_category_by_name(u"食費"))
示例#2
0
def main():
    assert consumer_key, 'Please set "ZAIM_CONSUMER_KEY".'
    assert consumer_secret, 'Please set "ZAIM_CONSUMER_SECRET".'
    assert access_token_key, 'Please set "ZAIM_ACCESS_TOKEN_KEY".'
    assert access_token_secret, 'Please set "ZAIM_ACCESS_TOKEN_SECRET".'

    zaim = Zaim(consumer_key, consumer_secret, access_token_key,
                access_token_secret)

    for line in sys.stdin:
        itemList = line[:-1].split('\t')
        (date, place, genre_name, comment, amount,
         account_name) = tuple(itemList)
        try:
            genre = zaim.get_genre_by_name(genre_name)
        except ValueError:
            print(genre_name + " not found.")
示例#3
0
def main():
    assert consumer_key, 'Please set "ZAIM_CONSUMER_KEY".'
    assert consumer_secret, 'Please set "ZAIM_CONSUMER_SECRET".'
    assert access_token_key, 'Please set "ZAIM_ACCESS_TOKEN_KEY".'
    assert access_token_secret, 'Please set "ZAIM_ACCESS_TOKEN_SECRET".'

    zaim = Zaim(consumer_key, consumer_secret, access_token_key,
                access_token_secret)

    for line in sys.stdin:
        itemList = line[:-1].split('\t')
        (date, place, genre_name, comment, amount,
         account_name) = tuple(itemList)

        try:
            genre = zaim.get_genre_by_name(genre_name)
        except ValueError:
            genre = None

        try:
            account = zaim.get_account_by_name(account_name)
        except ValueError:
            account = None

        if genre and account:
            param = {
                'category_id': genre["category_id"],
                'genre_id': genre["id"],
                'amount': unicode(amount),
                'date': datetime.strptime(date, "%Y-%m-%d"),
                'from_account_id': account["id"],
                'comment': 'API: ' + unicode(comment),
                'place': unicode(place),
            }

            ret = zaim.create_pay(**param)
            print("OK: " + line),
            print(ret)
        else:
            print("NG: " + line),
示例#4
0
文件: import.py 项目: xight/zaimpy
def main():
    assert consumer_key, 'Please set "ZAIM_CONSUMER_KEY".'
    assert consumer_secret, 'Please set "ZAIM_CONSUMER_SECRET".'
    assert access_token_key, 'Please set "ZAIM_ACCESS_TOKEN_KEY".'
    assert access_token_secret, 'Please set "ZAIM_ACCESS_TOKEN_SECRET".'

    zaim = Zaim(consumer_key, consumer_secret, access_token_key, access_token_secret)

    for line in sys.stdin:
        itemList = line[:-1].split('\t')
        (date, place, genre_name, comment, amount, account_name) = tuple(itemList)

        try:
            genre = zaim.get_genre_by_name(genre_name)
        except ValueError:
            genre = None

        try:
            account = zaim.get_account_by_name(account_name)
        except ValueError:
            account = None

        if genre and account:
            param = {
                'category_id': genre["category_id"],
                'genre_id'   : genre["id"],
                'amount'     : unicode(amount),
                'date'       : datetime.strptime(date,"%Y-%m-%d"),
                'from_account_id': account["id"],
                'comment'    : 'API: ' + unicode(comment),
                'place'      : unicode(place),
            }

            ret = zaim.create_pay(**param)
            print("OK: " + line),
            print(ret)
        else:
            print("NG: " + line),