Beispiel #1
0
def inventory(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    inv = c.inventory()
    c.unregister()
    c.logout()
    print('{} document{} stored in tolino cloud account {}'.format(len(inv), 's' if len(inv) > 1 else '', args.user))
    for i in inv:
        print('')
        print('id        : {}'.format(i['id']))
        print('title     : {}'.format(i['title']))
        print('subtitle  : {}'.format(i['subtitle']))
        for a in i['author']:
            if a:
                print('author    : {}'.format(a))
        print('mimetype  : {}'.format(i['mime']))
        print('type      : {} / {}'.format(i['type'], {
                'edata' : 'user storage area',
                'ebook' : 'tolino storage area'
            }.get(i['type'], i['type'])
        ))
        if 'issued' in i:
            print('issued    : {}'.format(datetime.datetime.fromtimestamp(i['issued']/1000.0).strftime('%c')))
        print('purchased : {}'.format(datetime.datetime.fromtimestamp(i['purchased']/1000.0).strftime('%c')))
        print('partner   : {} / {}'.format(i['partner'], TolinoCloud.partner_name[i['partner']]))
Beispiel #2
0
def download(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    fn = c.download(None, args.document_id)
    c.unregister()
    c.logout()
    print('downloaded {} from tolino cloud to {}.'.format(args.document_id, fn))
Beispiel #3
0
def upload(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    document_id = c.upload(args.filename)
    c.unregister()
    c.logout()
    print('uploaded {} to tolino cloud as {}.'.format(args.filename, document_id))
Beispiel #4
0
def devices(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    devs = c.devices()
    c.logout()
    print('{} device{} connected to tolino cloud account {}'.format(len(devs), 's' if len(devs) > 1 else '', args.user))
    for d in devs:
        print('')
        print('device    : {}'.format(d['id']))
        print('type      : {}'.format(d['type']))
        print('name      : {}'.format(d['name']))
        print('partner   : {} / {}'.format(d['partner'], TolinoCloud.partner_name[d['partner']]))
        print('registered: {}'.format(datetime.datetime.fromtimestamp(d['registered']/1000.0).strftime('%c')))
        print('last use  : {}'.format(datetime.datetime.fromtimestamp(d['lastusage']/1000.0).strftime('%c')))
Beispiel #5
0
def devices(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    devs = c.devices()
    c.logout()
    print('{} device{} connected to tolino cloud account {}'.format(
        len(devs), 's' if len(devs) > 1 else '', args.user))
    for d in devs:
        print('')
        print('device    : {}'.format(d['id']))
        print('type      : {}'.format(d['type']))
        print('name      : {}'.format(d['name']))
        print('partner   : {} / {}'.format(
            d['partner'], TolinoCloud.partner_name[d['partner']]))
        print('registered: {}'.format(
            datetime.datetime.fromtimestamp(d['registered'] /
                                            1000.0).strftime('%c')))
        print('last use  : {}'.format(
            datetime.datetime.fromtimestamp(d['lastusage'] /
                                            1000.0).strftime('%c')))
Beispiel #6
0
def download(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    fn = c.download(None, args.document_id)
    c.unregister()
    c.logout()
    print('downloaded {} from tolino cloud to {}.'.format(
        args.document_id, fn))
Beispiel #7
0
def upload(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    document_id = c.upload(args.filename, args.name)
    c.unregister()
    c.logout()
    print('uploaded {} to tolino cloud as {}.'.format(args.filename,
                                                      document_id))
Beispiel #8
0
def unregister(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.unregister(args.device_id)
    c.logout()
    print('unregistered device {} from tolino cloud.'.format(args.device_id))
Beispiel #9
0
def inventory(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    inv = c.inventory()
    c.unregister()
    c.logout()
    print('{} document{} stored in tolino cloud account {}'.format(
        len(inv), 's' if len(inv) > 1 else '', args.user))
    for i in inv:
        print('')
        print('id        : {}'.format(i['id']))
        print('title     : {}'.format(i['title']))
        print('subtitle  : {}'.format(i['subtitle']))
        for a in i['author']:
            if a:
                print('author    : {}'.format(a))
        print('mimetype  : {}'.format(i['mime']))
        print('type      : {} / {}'.format(i['type'], {
            'edata': 'user storage area',
            'ebook': 'tolino storage area'
        }.get(i['type'], i['type'])))
        if 'issued' in i:
            print('issued    : {}'.format(
                datetime.datetime.fromtimestamp(i['issued'] /
                                                1000.0).strftime('%c')))
        print('purchased : {}'.format(
            datetime.datetime.fromtimestamp(i['purchased'] /
                                            1000.0).strftime('%c')))
        print('partner   : {} / {}'.format(
            i['partner'], TolinoCloud.partner_name[i['partner']]))
Beispiel #10
0
def delete(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    c.delete(args.document_id)
    c.unregister()
    c.logout()
    print('deleted {} from tolino cloud.'.format(args.document_id))
Beispiel #11
0
def delete(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    c.delete(args.document_id)
    c.unregister()
    c.logout()
    print('deleted {} from tolino cloud.'.format(args.document_id))
Beispiel #12
0
def unregister(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.unregister(args.device_id)
    c.logout()
    print('unregistered device {} from tolino cloud.'.format(args.device_id))
Beispiel #13
0
def cover(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    c.cover(args.document_id, args.image)
    c.unregister()
    c.logout()
    print('successfully modified cover for book {}'.format(args.document_id))
Beispiel #14
0
def meta(args):
    c = TolinoCloud(args.partner)
    c.login(args.user, args.password)
    c.register()
    c.metadata(args.document_id, args.title, args.subtitle, args.author,
               args.publisher, args.isbn, args.edition, args.issued,
               args.language)
    c.unregister()
    c.logout()
    print('successfully modified book {}'.format(args.document_id))