Пример #1
0
def add_points():
    request_data = request.get_json()
    point_store.delete()
    new_points = []
    for point_row in request_data:
        new_point = models.Point(id=point_row['id'], point=point_row['point'])
        point_store.add(new_point)
        new_points.append(new_point.as_dict())

    result = jsonify(new_points)

    return result
Пример #2
0
def fill_samples():
    from datetime import datetime
    # User
    user = models.User('Test', '*****@*****.**', '1234567890')
    db.session.add(user)
    db.session.commit()

    # Events

    event1 = models.Event(1, 'sample event 1',
                          datetime.now().timestamp(), [55.74, 37.61],
                          'description 1')
    event2 = models.Event(1, 'sample event 2',
                          datetime.now().timestamp(), [55.75, 37.63],
                          'description 2')
    event3 = models.Event(1, 'sample event 3',
                          datetime.now().timestamp(), [55.75, 37.61],
                          'description 3')
    event4 = models.Event(1, 'sample event 4',
                          datetime.now().timestamp(), [55.74, 37.63],
                          'description 4')
    for e in (event1, event2, event3, event4):
        db.session.add(e)
    db.session.commit()

    # Route
    route = models.Route(1, 'sample route', 'route description')
    db.session.add(route)
    db.session.commit()
    point1 = models.Point([55.74, 37.61], route.id)
    point2 = models.Point([55.75, 37.61], route.id)
    point3 = models.Point([55.75, 37.63], route.id)
    point4 = models.Point([55.74, 37.63], route.id)
    for p in (point1, point2, point3, point4):
        db.session.add(p)

    route.set_points([point1, point2, point3, point4])
    db.session.add(route)

    db.session.commit()
Пример #3
0
 def post(self):
     data = request.get_json()
     creator_id = get_jwt_identity().get('id')
     name = data.get('name')
     points = data.get('points')
     desc = data.get('desc')
     if not (creator_id and name and points):
         return abort(400, 'Bad request.')
     r = models.Route(creator_id, name, desc=desc)
     db.session.add(r)
     db.session.commit()
     points = [models.Point(point, r.id) for point in points]
     r.set_points(points)
     for point in points:
         db.session.add(point)
     db.session.commit()
     return {'id': r.id}, 201
Пример #4
0
 def put(self, route_id):
     r = models.Route.query.get_or_404(route_id)
     if not (r.creator_id == get_jwt_identity().get('id')
             or get_jwt_identity().get('role') in (
                 'moderator', 'admin')):
         return abort(403, 'You do not have permission to do this.')
     data = request.get_json()
     name = data.get('name')
     desc = data.get('desc')
     points = data.get('points')
     if name:
         r.name = name
     if desc:
         r.description = desc
     if points:
         for point in r.points:
             db.session.delete(point)
         points = [models.Point(point, r.id) for point in points]
         r.set_points(points)
     db.session.add(r)
     db.session.commit()
     return {'message': 'Event has been successfully updated.'}, 200
Пример #5
0
def init():
    db = SessionLocal()

    status = crud.status.get(db)
    if not status:
        crud.status.create(db, obj_in={'id': 0, 'status': False})

    settings = crud.settings.get(db)
    if not settings:
        crud.settings.create(db, obj_in={'id': 0, 'smart_off': True})

    bri_curve = crud.curve.get_default_by_kind(db, kind='bri')
    if not bri_curve:
        bri_curve = models.Curve(name='Default', kind='bri', default=True)
        models.Point(x=0, y=245, first=True, curve=bri_curve)
        models.Point(x=360, y=216, curve=bri_curve)
        models.Point(x=660, y=182, curve=bri_curve)
        models.Point(x=900, y=221, curve=bri_curve)
        models.Point(x=1080, y=27, curve=bri_curve)
        models.Point(x=1440, y=12, last=True, curve=bri_curve)
        db.add(bri_curve)

    ct_curve = crud.curve.get_default_by_kind(db, kind='ct')
    if not ct_curve:
        ct_curve = models.Curve(name='Default', kind='ct', default=True)
        models.Point(x=0, y=153, first=True, curve=ct_curve)
        models.Point(x=420, y=324, curve=ct_curve)
        models.Point(x=900, y=347, curve=ct_curve)
        models.Point(x=1080, y=475, curve=ct_curve)
        models.Point(x=1440, y=500, last=True, curve=ct_curve)
        db.add(ct_curve)

    db.commit()
    db.close()
Пример #6
0
    models.Instructor(id=1, instructor='renzo'),
    models.Instructor(id=2, instructor='walid'),
]

dummy_categories = [
    models.Category(id=1, category='prof'),
    models.Category(id=2, category='aqua'),
]

dummy_places = [
    models.Place(id=1, place='f place'),
    models.Place(id=2, place='s place')
]

dummy_points = [
    models.Point(id=1, point='f point'),
    models.Point(id=2, point='s point'),
]


def seed_courses(course_store, instructor_store, category_store, place_store,
                 point_store):
    db.drop_all()
    db.create_all()

    for course in dummy_courses:
        course_store.add(course)

    for instructor in dummy_instructor:
        instructor_store.add(instructor)