Esempio n. 1
0
def db():
    return init_db(":memory:")
Esempio n. 2
0
import random
from datetime import datetime, timedelta

import faker

from astrobotany import init_db
from astrobotany.models import Plant, User

parser = argparse.ArgumentParser()
parser.add_argument("count", type=int)
parser.add_argument("--db-file", default="astrobotany.sqlite")
args = parser.parse_args()

fake = faker.Faker()

init_db(args.db_file)

for _ in range(args.count):
    age = random.randrange(int(timedelta(days=50).total_seconds()))
    user = User.create(
        user_id="".join(random.choices("0123456789ABCDEF", k=16)),
        username=fake.name().lower(),
    )
    plant = Plant(
        user=user,
        user_active=user,
        score=random.randrange(age // 2, age),
        created_at=datetime.now() - timedelta(seconds=age),
        watered_at=datetime.now() -
        timedelta(seconds=random.randrange(2 * 24 * 60 * 60)),
    )
Esempio n. 3
0
#!/usr/bin/env python3
import jetforce

from astrobotany import app, init_db

init_db("astrobotany.sqlite")

server = jetforce.GeminiServer(app, cafile="certs/ca.cer")
server.run()
Esempio n. 4
0
#!/usr/bin/env python3
import jetforce

from astrobotany import app, init_db, settings

init_db(settings.db)

server = jetforce.GeminiServer(app)
server.run()