def __import_users():
    session = session_factory.create_session()
    if session.query(User).count() > 0:
        return

    data_service.get_default_user()

    user2 = User()
    user2.email = "*****@*****.**"
    user2.name = "user 2"
    session.add(user2)
    session.commit()
def __import_users():
    session = session_factory.create_session()
    if session.query(User).count() > 0:
        return

    data_service.get_default_user()

    user2 = User()
    user2.email = '*****@*****.**'
    user2.name = 'Natalia'
    session.add(user2)
    session.commit()
def __import_rentals():
    session = session_factory.create_session()
    if session.query(Rental).count() > 0:
        return

    scooters = list(session.query(Scooter))
    locations = list(session.query(Location))
    user = data_service.get_default_user()
    user2 = session.query(User).filter(
        User.email == "*****@*****.**").one()

    for _ in range(1, 5):
        selected = random.choice(scooters)
        data_service.book_scooter(
            scooter=selected,
            user=user,
            start_date=datetime.datetime.now() -
            datetime.timedelta(days=random.randint(1, 100)),
        )
        scooters.remove(selected)
        data_service.park_scooter(selected.id, random.choice(locations).id)

    for _ in range(1, 10):
        selected = random.choice(scooters)
        data_service.book_scooter(
            scooter=selected,
            user=user2,
            start_date=datetime.datetime.now() -
            datetime.timedelta(days=random.randint(1, 100)),
        )
        scooters.remove(selected)
예제 #4
0
def setup_db():
    global user
    sessionfactory.global_init('hover_share.sqlite')
    sessionfactory.create_tables()

    import_data.import_if_empty()
    user = data_service.get_default_user()
    print("Found default user: {}".format(user.email))
예제 #5
0
def my_history():
    print('********* Your rental history ********* ')
    user_local = data_service.get_default_user()
    for r in user_local.rentals:
        print(f" * {r.start_time.date().isoformat()} {r.scooter.model}")
예제 #6
0
def setup_db():
    global user
    session_factory.global_init('hover_share.sqlite')
    session_factory.create_tables()
    import_data.import_if_empty()
    user = data_service.get_default_user()