halfbakery_driver

Halfbakery communal database controller.


License
NLPL
Install
pip install halfbakery_driver==0.1.5

Documentation

Halfbakery Driver

Usage, under Python >= 3.5.3, pip install metadrive==1.4.28 (tested with halfbakery-driver==0.1.5).

Some examples:

Get the ideas of a particular Halfbakery user:

import metadrive
from halfbakery_driver.api import Idea, User

def get_ideas(username):

    drive = metadrive.drives.get('halfbakery-driver')
    Idea.drive = drive
    User.drive = drive

    user = User({'-': f'https://www.halfbakery.com/user/{username}'})
    user._refresh()

    ideas = []

    for i, item in enumerate(user['ideas']):
        print(i, item.get('-'))
        idea = Idea(item)
        idea._refresh()
        ideas.append(idea)

    return ideas

user_ideas = get_ideas('MaxwellBuchanan')

Iterate over all ideas in Halfbakery:

import metadrive
from halfbakery_driver.api import Idea
drive = metadrive.drives.get('halfbakery-driver')

for idea in Idea._filter(drive=drive):
    if 'A slightly early farewell' in idea['title']:
        break

# Get the details of a particular idea.
idea._refresh()