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
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()
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
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
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()
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)