account_type = 'operator'

		if User_DBModel.query.filter_by(email = email).first() is None:
			id = str(uuid.uuid4())
			user = User_DBModel(id, name, password, email, account_type)
			db.session.add(user)
			db.session.commit()

			return_json = {'message': 'User successfully registered.'}
			return_string = json.dumps(return_json, sort_keys=True, indent=4, separators=(',', ': '))
			return return_string
		else:
			dict_local = {'message': "Email already taken."}
			return_string = json.dumps(dict_local, sort_keys=True, indent=4, separators=(',', ': '))
			return Response(return_string, status=400, mimetype='application/json')

#v1.1
app.add_url_rule('/v1_1/login', '/v1_1/login', User.login_v1_1, methods=['POST'])
app.add_url_rule('/v1_1/logoff', '/v1_1/logoff', User.logoff_v1_1, methods=['GET'])
app.add_url_rule('/v1_1/register_user', '/v1_1/register_user', User.register_user_v1_1, methods=['POST'])

#v1.0
app.add_url_rule('/v1_0/isLoggedIn', '/v1_0/isLoggedIn', User.isLoggedIn, methods=['GET'])
app.add_url_rule('/v1_0/is_government_official', '/v1_0/is_government_official', User.is_government_official, methods=['GET'])
app.add_url_rule('/v1_0/list_all_users', '/v1_0/list_all_users', User.list_all_users, methods=['GET'])
app.add_url_rule('/v1_0/get_user_info', '/v1_0/get_user_info', User.get_user_info, methods=['GET'])
app.add_url_rule('/v1_0/update_user_info', '/v1_0/update_user_info', User.update_user_info, methods=['POST'])



Exemple #2
0
    def add_to_newsletter():

        parsed_json = request.get_json()

        email = parsed_json["email"]

        dict_local = {'code': 200}
        try:
            api.lists.subscribe(LIST_ID, {'email': email})
        except mailchimp.ValidationError:
            dict_local["code"] = 31
            pass
        except mailchimp.ListAlreadySubscribedError:
            dict_local["code"] = 50
            pass
        except mailchimp.Error:
            dict_local["code"] = 55
            pass

        return_string = json.dumps(dict_local,
                                   sort_keys=True,
                                   indent=4,
                                   separators=(',', ': '))
        return return_string


app.add_url_rule('/add_to_newsletter',
                 'add_to_newsletter',
                 Newsletter.add_to_newsletter,
                 methods=['POST'])
Exemple #3
0
                IsBusFlag = True
            else:
                IsBusFlag = False
            s["isBus"] = IsBusFlag
            return_dict["station"] = s
            return_dict["tripfare"] = TripFare

        return_string = json.dumps(return_dict,
                                   sort_keys=True,
                                   indent=4,
                                   separators=(',', ': '))
        return return_string


app.add_url_rule('/trip_history',
                 'trip_history',
                 API.trip_history,
                 methods=['POST'])
app.add_url_rule('/start_trip', 'start_trip', API.start_trip, methods=['POST'])
app.add_url_rule('/end_trip', 'end_trip', API.end_trip, methods=['POST'])
app.add_url_rule('/get_current_trip',
                 'get_current_trip',
                 API.get_current_trip,
                 methods=['POST'])

app.add_url_rule('/login', 'login', API.login, methods=['GET'])
app.add_url_rule('/get_conflicts',
                 'get_conflicts',
                 API.get_conflicts,
                 methods=['GET'])
app.add_url_rule('/get_breezecards',
                 'get_breezecards',
Exemple #4
0
            return_string = json.dumps(dict_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string
        else:
            dict_local = {'code': 31, 'message': "auth error"}
            return_string = json.dumps(dict_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string


app.add_url_rule('/add_recipe',
                 'add_recipe',
                 Recipe.add_recipe,
                 methods=['POST'])
app.add_url_rule('/delete_recipe',
                 'delete_recipe',
                 Recipe.delete_recipe,
                 methods=['POST'])
app.add_url_rule('/get_recipe_details',
                 'get_recipe_details',
                 Recipe.get_recipe_details,
                 methods=['POST'])
app.add_url_rule('/like_recipe',
                 'like_recipe',
                 Recipe.like_recipe,
                 methods=['POST'])
app.add_url_rule('/unlike_recipe',
                 'unlike_recipe',
Exemple #5
0
                              number_of_blades=number_of_blades)
        db.session.add(drone)
        db.session.commit()

        dict_local = {'message': 'Drone successfully registered.'}

        return_string = json.dumps(dict_local,
                                   sort_keys=True,
                                   indent=4,
                                   separators=(',', ': '))
        return return_string


#V1.0
app.add_url_rule('/v1_0/get_user_drones',
                 '/v1_0/get_user_drones',
                 Drone.get_user_drones,
                 methods=['GET'])
app.add_url_rule('/v1_0/register_drone',
                 '/v1_0/register_drone',
                 Drone.register_drone,
                 methods=['POST'])
app.add_url_rule('/v1_0/get_drones_past_missions',
                 '/v1_0/get_drones_past_missions',
                 Drone.get_drones_past_missions,
                 methods=['POST'])
app.add_url_rule('/v1_0/delete_drone',
                 '/v1_0/delete_drone',
                 Drone.delete_drone,
                 methods=['POST'])
Exemple #6
0
        if 'ends_at' in parsed_json:
            mission.ends_at = parsed_json['ends_at']

        db.session.commit()

        dict_local = {'message': 'Mission updated successfully.'}
        return_string = json.dumps(dict_local,
                                   sort_keys=True,
                                   indent=4,
                                   separators=(',', ': '))
        return return_string


#V1_1
app.add_url_rule('/v1_1/register_mission',
                 '/v1_1/register_mission',
                 Mission.register_mission_v1_1,
                 methods=['POST'])
app.add_url_rule('/v1_1/get_missions',
                 '/v1_1/get_missions',
                 Mission.get_missions,
                 methods=['POST'])
app.add_url_rule('/v1_1/get_active_missions',
                 '/v1_1/get_active_missions',
                 Mission.get_active_missions_v1_1,
                 methods=['GET'])
app.add_url_rule('/v1_1/get_past_missions',
                 '/v1_1/get_past_missions',
                 Mission.get_past_missions_v1_1,
                 methods=['GET'])
app.add_url_rule('/v1_1/get_mission_info',
                 '/v1_1/get_mission_info',
Exemple #7
0
            return_string = json.dumps(array_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string
        else:
            array_local = {'code': 31, 'message': "Auth error."}
            return_string = json.dumps(array_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string


app.add_url_rule('/add_document',
                 'add_document',
                 Document.add_document,
                 methods=['POST'])
app.add_url_rule('/get_user_documents',
                 'get_user_documents',
                 Document.get_user_documents,
                 methods=['GET'])
app.add_url_rule('/delete_document',
                 'delete_document',
                 Document.delete_document,
                 methods=['POST'])
app.add_url_rule('/get_document_from_id',
                 'get_document_from_id',
                 Document.get_document_from_id,
                 methods=['POST'])
app.add_url_rule('/get_documents_from_type',
                 'get_documents_from_type',
Exemple #8
0
            user = DB_User(name, password, email, account_type)
            db.session.add(user)
            db.session.commit()

            return_json = {'code': 200}
            return_string = json.dumps(return_json,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string

        else:
            dict_local = {'code': 31, 'message': "auth error"}
            return_string = json.dumps(dict_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string


app.add_url_rule('/login', 'login', User.login, methods=['POST'])
app.add_url_rule('/logoff', 'logoff', User.logoff, methods=['GET'])
app.add_url_rule('/list_all_users',
                 'list_all_users',
                 User.list_all_users,
                 methods=['GET'])
app.add_url_rule('/register_user',
                 'register_user',
                 User.register_user,
                 methods=['POST'])
Exemple #9
0
		name = parsed_json["name"]
		color = parsed_json["color"]

		product_info = DB_Product.query.filter(DB_Product.name == name, DB_Product.color == color).first()

		if product_info is None:
			dict_local={'code':31, 'message':'no product of this description'}
			return_string = json.dumps(dict_local, sort_keys=True, indent=4, separators=(',', ': '))
			return return_string

		dict_local={}
		dict_local["images"] = [product_info.primary_image]
		dict_local["price"] = product_info.price
		dict_local["description"] = product_info.description
		dict_local["details"] = product_info.details

		return_string = json.dumps(dict_local, sort_keys=True, indent=4, separators=(',', ': '))
		return return_string


app.add_url_rule('/get_products', 'get_products', Shop.get_products, methods=['GET'])
app.add_url_rule('/get_product_info', 'get_product_info', Shop.get_product_info, methods=['POST'])
app.add_url_rule('/add_product', 'add_product', Shop.add_product, methods=['POST'])
app.add_url_rule('/edit_product', 'edit_product', Shop.edit_product, methods=['POST'])
app.add_url_rule('/get_cart', 'get_cart', Shop.get_cart, methods=['GET'])
app.add_url_rule('/get_cart_size', 'get_cart_size', Shop.get_cart_size, methods=['GET'])
app.add_url_rule('/add_to_cart', 'add_to_cart', Shop.add_to_cart, methods=['POST'])
app.add_url_rule('/delete_cart', 'delete_cart', Shop.delete_cart, methods=['POST'])
app.add_url_rule('/edit_cart_item_quantities', 'edit_cart_item_quantities', Shop.edit_cart_item_quantities, methods=['POST'])
app.add_url_rule('/remove_cart_items', 'remove_cart_items', Shop.remove_cart_items, methods=['POST'])
Exemple #10
0
            return_string = json.dumps(return_dict,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string
        else:
            dict_local = {'code': 31, 'message': "auth error"}
            return_string = json.dumps(dict_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return return_string


app.add_url_rule('/isLoggedIn', 'isLoggedIn', User.isLoggedIn, methods=['GET'])
app.add_url_rule('/login', 'login', User.login, methods=['POST'])
app.add_url_rule('/logoff', 'logoff', User.logoff, methods=['GET'])
app.add_url_rule('/list_all_users',
                 'list_all_users',
                 User.list_all_users,
                 methods=['GET'])
app.add_url_rule('/register_user',
                 'register_user',
                 User.register_user,
                 methods=['POST'])

app.add_url_rule('/add_user_following',
                 'add_user_following',
                 User.add_user_following,
                 methods=['POST'])
Exemple #11
0
			return_string = json.dumps(dict_local, sort_keys=True, indent=4, separators=(',', ': '))
			return return_string

	@staticmethod
	def get_user_info():
		if 'user' in session.keys():
			user = session['user']
			user_info = User_Model.query.filter_by(id = user["id"]).first()

			return_dict = {
				'email': user_info.email,
				'name': user_info.name,
				'created_at': str(user_info.created_at),
				'id': user['id']
			}

			return_string = json.dumps(return_dict, sort_keys=True, indent=4, separators=(',', ': '))
			return return_string
		else:
			dict_local = {'code': 31, 'message': "auth error"}
			return_string = json.dumps(dict_local, sort_keys=True, indent=4, separators=(',', ': '))
			return return_string

app.add_url_rule('/v1_0/isLoggedIn', '/v1_0/isLoggedIn', User.isLoggedIn, methods=['GET'])
app.add_url_rule('/v1_0/login', '/v1_0/login', User.login, methods=['POST'])
app.add_url_rule('/v1_0/logoff', '/v1_0/logoff', User.logoff, methods=['GET'])
app.add_url_rule('/v1_0/list_all_users', '/v1_0/list_all_users', User.list_all_users, methods=['GET'])
app.add_url_rule('/v1_0/register_user', '/v1_0/register_user', User.register_user, methods=['POST'])
app.add_url_rule('/v1_0/get_user_info', '/v1_0/get_user_info', User.get_user_info, methods=['GET'])
app.add_url_rule('/v1_0/update_user_info', '/v1_0/update_user_info', User.update_user_info, methods=['POST'])
                        print("Result Expired, did not get any reply")
                        dict_local = {
                            "code":
                            400,
                            "message":
                            "upload to IPFS Failed, file will be kept for debugging purposes"
                        }
                        return json.dumps(dict_local)

                    else:

                        time.sleep(0.5)
                        turns += 1

            except Exception as e:

                dict_local = {
                    "code":
                    400,
                    "message":
                    "upload to IPFS Failed, file will be kept for debugging purposes"
                }
                return json.dumps(dict_local)


app.add_url_rule('/api/upload_file_to_ipfs',
                 'upload_file_to_ipfs',
                 client_APIs.upload_file_to_IPFS,
                 methods=['POST'])
Exemple #13
0
            return Response(return_string,
                            status=200,
                            mimetype='application/json')
        else:
            dict_local = {'message': "Auth error."}
            return_string = json.dumps(dict_local,
                                       sort_keys=True,
                                       indent=4,
                                       separators=(',', ': '))
            return Response(return_string,
                            status=400,
                            mimetype='application/json')


app.add_url_rule('/v1_0/on_publish',
                 'on_publish',
                 Stream.on_publish,
                 methods=['POST'])
app.add_url_rule('/v1_0/on_publish_done',
                 'on_publish_done',
                 Stream.on_publish_done,
                 methods=['POST'])
app.add_url_rule('/v1_0/create_stream',
                 'create_stream',
                 Stream.create_stream,
                 methods=['POST'])
app.add_url_rule('/v1_0/get_device_streams',
                 'get_device_streams',
                 Stream.get_device_streams,
                 methods=['POST'])