Ejemplo n.º 1
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    i.desktop()

    with open(os.path.expanduser('~/lib/insync.pickle'), 'wb') as fd:
        pickle.dump(i, fd, -1)
Ejemplo n.º 2
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    i.desktop()

    for prodtype in ('ACCOUNT', 'DEPOSIT', 'CREDIT'):
        for item in i.products(prodtype)['items']:
            if 'onDesktop' not in item or item['onDesktop']:
                continue
            print('------------------------------------')
            print('    title:', item['info']['title'])
            print('  type/id:', item['type'], item['id'])
            if 'amount' in item['info']:
                print('  balance:',
                      item['info']['amount']['amount'],
                      item['info']['amount']['currency'])

    print()

    type_ = input('Enter item TYPE: ')
    id_ = input('Enter item ID: ')

    i.debug = True
    i.add_product_shortcut(type_.strip(), id_.strip())
    i.debug = False
    i.logout()
Ejemplo n.º 3
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    i.desktop()

    for prodtype in ('ACCOUNT', 'DEPOSIT', 'CREDIT'):
        for item in i.products(prodtype)['items']:
            if 'onDesktop' not in item or item['onDesktop']:
                continue
            print('------------------------------------')
            print('    title:', item['info']['title'])
            print('  type/id:', item['type'], item['id'])
            if 'amount' in item['info']:
                print('  balance:', item['info']['amount']['amount'],
                      item['info']['amount']['currency'])

    print()

    type_ = input('Enter item TYPE: ')
    id_ = input('Enter item ID: ')

    i.debug = True
    i.add_product_shortcut(type_.strip(), id_.strip())
    i.debug = False
    i.logout()
Ejemplo n.º 4
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    d = i.desktop()
    s = i.summary()
    i.logout()

    print(json.dumps(s, indent=4))
Ejemplo n.º 5
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    d = i.desktop()
    s = i.summary()
    i.logout()

    print(json.dumps(s, indent=4))
Ejemplo n.º 6
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    d = i.desktop()

    for shortcut in d['shortcuts']:
        print('------------------------------------')
        print('    title:', shortcut['icon']['title'])
        print('  type/id:', shortcut['objectType'], shortcut['id'])
        if 'tagBalance' in shortcut:
            print('  balance:', shortcut['tagBalance'])

    i.logout()
Ejemplo n.º 7
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.login()
    i.desktop()

    # transfer 12.00 [account currency] from shortcut id 1000
    # to shortcut id 2000
    #
    # you can get shortcut ids using
    # $ insync-show-desktop.py
    # $ insync-add-shortcut.py
    i.transfer(1000, 2000, 12.0)

    i.logout()
Ejemplo n.º 8
0
def main():
    i = insync.client(os.path.expanduser('~/lib/insync.db'))
    i.debug = True
    i.login()
    i.desktop()

    h = insync.history(i, os.path.expanduser('~/lib/history.db'))

    # reload all history
    h.reload()

    # check transaction type of each element
    for item in h:
        tt = h.get_type(item)
        print(tt, item['info']['title'])

    # done
    h.close()

    i.logout()
Ejemplo n.º 9
0
def main():
    print('---')
    path = input('Enter path to insync.db: ')

    db = gdbm.open(path, 'c')

    if b'uuid' in db or b'token' in db:
        print('Device uuid already exists')
        print('Please, create new database')
        return

    db['uuid'] = str(uuid.uuid4())
    db.close()

    i = insync.client(path)
    i.debug = True

    # Check device status
    if i.check_device_status()['status'] != 'NEW':
        print('Device already registered/inactive')
        return

    # Request Passport ID
    login = input('Enter your passport ID: ')

    # auth request
    i.auth(login=login.strip().upper())

    # otp request
    otp = input('Enter your SMS code: ')

    # auth confirm and logout
    i.auth_confirm(otp.strip())
    i.logout()

    print('Registered')