예제 #1
0
def check_download_bookmarks():
    """checks that bookmarks are downloaded from pinboard correctly"""
    pin = Pinboard('pinboard.key')

    bookmarks = pin.get_bookmarks()

    if not bookmarks:
        print("There was an error, I could not retrieve info from pinboard.")
    else:
        for b in bookmarks:
            for key, val in b.items():
                print(f'{key}: {val}')
            print('-' * 25)
예제 #2
0
def upload_new_bookmark():
    """checks that bookmarks are downloaded from pinboard correctly"""
    pin = Pinboard('pinboard.key')
    bookmark = {
        'id': 'bk00023',
        'url': 'http://www.example.com',
        'title': 'This is an example of bookmark',
        'description': '',
        'tags': set(),
        'shared': True,
        'toread': False,
        'status': 'update',
        'created': datetime.datetime(2020, 5, 7, 11, 23, 55)
    }
    resp = pin.add_bookmark(bookmark)
    print("Response:", resp)
예제 #3
0
def check_bookmark_database():
    pin = Pinboard('pinboard.key')
    database = BookmarkDatabase()
    database.update_from_pinboard(pin)
    for b in database.bookmarks:
        for key, val in b.items():
            print(f'{key}: {val}')
        print('-' * 25)
예제 #4
0
def check_update_bookmark():
    pin = Pinboard('pinboard.key')
    database = BookmarkDatabase()
    database.update_from_pinboard(pin)
    database.update_bookmark('bk00004', description="testing the API")
    for b in database.bookmarks:
        for key, val in b.items():
            print(f'{key}: {val}')
        print('-' * 25)
예제 #5
0
def check_add_bookmark():
    pin = Pinboard('pinboard.key')
    database = BookmarkDatabase()
    database.update_from_pinboard(pin)
    database.add_bookmark('http://www.example.com',
                          'An example bookmark',
                          description="testing the API")
    for b in database.bookmarks:
        for key, val in b.items():
            print(f'{key}: {val}')
        print('-' * 25)
예제 #6
0
def check_sync_to_pinboard():
    pin = Pinboard('pinboard.key')
    database = BookmarkDatabase()
    database.update_from_pinboard(pin)
    database.update_bookmark('bk00004', description="testing the API")
    database.add_bookmark('http://www.example.com',
                          'An example bookmark',
                          description="Testing new bookmark")
    print('Database status (synced):', database.synced)
    print('Uploading to pinboard...')
    database.update_to_pinboard(pin)
    print('Database status (synced):', database.synced)
예제 #7
0
def build_list():
    pin = Pinboard('pinboard.key')
    database = BookmarkDatabase()
    database.update_from_pinboard(pin)
    bk_list = ListOfBookmarks()
    bk_list.rebuild_tree(database.bookmarks)
예제 #8
0
def check_delete_bookmark():
    # upload_new_bookmark()
    pin = Pinboard('pinboard.key')
    resp = pin.delete_bookmark('http://www.example.com')
    print("Response:", resp)