def get(self, client_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status return en_us.TOKEN_VERIFIED
def get(self, client_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status return utils.encoder(utils.get_all_services(client_id))
def delete(self, client_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status utils.col.delete_one({"id": client_id}) return "", 204
def get(self, client_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status user = utils.encoder(utils.col.find({"id": client_id}))[0] return auth.user(utils.encoder(user))
def get(self, client_id, service_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status service = utils.get_service(client_id, service_id) if service.count() == 0: return en_us.SERVICE_NOT_FOUND return utils.encoder(service[0])
def delete(self, client_id, service_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status utils.services.delete_one({ "associated_to": client_id, "id": service_id }) return "", 204
def post(self, client_id, service_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status service = utils.get_service(client_id, service_id) if service.count() == 0: return en_us.NOT_FOUND command = { "serviceid": service_id, "content": utils.encoder(service)[0]['restart_command'] } command = json.dumps(command) pub(command.encode('utf-8')) return "", 204
def patch(self, client_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status args = utils.gen_fields(reqparse.RequestParser(), ['username', 'email', 'password']) updates = {} for key in args: if key == "password": args[key] = auth.make_password(args[key]) if args[key] != None: updates.update({key: args[key]}) utils.col.update({'id': client_id}, {"$set": updates}, upsert=False) user = utils.encoder(utils.col.find({"id": client_id}))[0] return auth.user(user), 200
def post(self, client_id): request_token = request.headers.get('authorization') auth_status = auth.verify(client_id, request_token) if auth_status != 200: return auth_status args = utils.gen_fields(reqparse.RequestParser(), ['name', 'description', 'start_command', 'stop_command', 'restart_command', 'status_command', 'log_command']) service = args service.update( { "id": services_util.new_id(), "associated_to": client_id, "logs": [] } ) utils.services.insert(service) return utils.encoder(service), 201