Exemple #1
0
def main():
    assert consumer_key, 'Please set "ZAIM_CONSUMER_KEY".'
    assert consumer_secret, 'Please set "ZAIM_CONSUMER_SECRET".'

    zaim = Zaim(consumer_key, consumer_secret)
    request_token = zaim.get_request_token()
    print "REQUEST_TOKEN:", request_token
    auth_url = zaim.get_authorize_url(request_token)
    print "AUTHORIZE_URL:", auth_url
    oauth_verifier = unicode(raw_input("oauth_verifier? : "))
    print "OAUTH_VERIFIER:", oauth_verifier
    access_token = zaim.get_access_token(request_token, oauth_verifier)
    print "ACCESS_TOKEN:", access_token
Exemple #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.")
Exemple #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)

    records = zaim.get_money_records()
    ret = []
    for d in records:
        if re.match("API", d["comment"], re.UNICODE):
            ret.append(d)

    for d in ret:
        print(d["id"],)
        print(d["comment"])
        money_id = d["id"]
        zaim.delete_pay(money_id)
Exemple #4
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)

    records = zaim.get_money_records()
    ret = []
    for d in records:
        if re.match("API", d["comment"], re.UNICODE):
            ret.append(d)

    for d in ret:
        print(d["id"], )
        print(d["comment"])
        money_id = d["id"]
        zaim.delete_pay(money_id)
Exemple #5
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),
Exemple #6
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),
Exemple #7
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)
    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"食費"))
Exemple #8
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)
    print zaim.get_pay_genres("ja")
    print zaim.get_income_categories("ja")
    print zaim.get_pay_categories("ja")
    print zaim.get_user_info()
    print zaim.get_currencies()
    print zaim.get_currency_sign("JPY")
    print zaim.get_money_records()
Exemple #9
0
from zaimapi import Zaim

sys.stdin  = codecs.getreader('utf8')(sys.stdin)
sys.stdout = codecs.getwriter('utf8')(sys.stdout)

consumer_key = unicode(os.environ.get("ZAIM_CONSUMER_KEY", ""))
consumer_secret = unicode(os.environ.get("ZAIM_CONSUMER_SECRET", ""))
access_token_key = unicode(os.environ.get("ZAIM_ACCESS_TOKEN_KEY", ""))
access_token_secret = unicode(os.environ.get("ZAIM_ACCESS_TOKEN_SECRET", ""))
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)

class ZaimClassTestCase(unittest.TestCase):

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_get_genres(self):
        self.assertTrue(zaim.get_genres(self))

    def test_get_genres_by_name(self):
        genre = zaim.get_genre_by_name(u"食料品")
        genre_org = {