removed bugs
This commit is contained in:
@@ -25,7 +25,7 @@ class ServiceDiscoveryResource(Resource):
|
||||
|
||||
def get(self):
|
||||
try:
|
||||
servicelist = self.servicedirectoryschema.load(json.load(redis_client.get('servicelist').decode('UTF-8')))
|
||||
servicelist = self.servicedirectoryschema.load(json.loads(redis_client.get('servicelist').decode('UTF-8')))
|
||||
except Exception as e:
|
||||
current_app.logger.info(e)
|
||||
abort(404, "not found")
|
||||
@@ -40,7 +40,7 @@ class ServiceLocationResource(Resource):
|
||||
|
||||
def get(self, serviceid: str):
|
||||
try:
|
||||
serviceobject: dict = self.servicelocatorschema.load(json.load(redis_client.get(serviceid).decode('UTF-8')))
|
||||
serviceobject: dict = self.servicelocatorschema.load(json.loads(redis_client.get(serviceid).decode('UTF-8')))
|
||||
servicelocation: str = random.choice(serviceobject['servicearray'])['location']
|
||||
except Exception as e:
|
||||
current_app.logger.info(e)
|
||||
@@ -67,10 +67,10 @@ class ServiceDatabaseResource(Resource):
|
||||
current_app.logger.info(e)
|
||||
abort(417, "invalid JSON schema")
|
||||
try:
|
||||
redis_client.set(servicelocation['id'], self.servicelocatorschema.dump(servicelocation).encode('UTF-8'))
|
||||
servicelist = self.servicedirectoryschema.load(json.load(redis_client.get('servicelist').decode('UTF-8')))
|
||||
redis_client.set(servicelocation['id'], json.dumps(self.servicelocatorschema.dump(servicelocation)).encode('UTF-8'))
|
||||
servicelist = self.servicedirectoryschema.load(json.loads(redis_client.get('servicelist').decode('UTF-8')))
|
||||
servicelist.append({"name": servicelocation['name'], "id": servicelocation['id']})
|
||||
redis_client.set('servicelist', self.servicedirectoryschema.dump(servicelist).encode('UTF-8'))
|
||||
redis_client.set('servicelist', json.dumps(self.servicedirectoryschema.dump(servicelist)).encode('UTF-8'))
|
||||
except Exception as e:
|
||||
current_app.logger.info(e)
|
||||
abort(404, "not found")
|
||||
@@ -97,7 +97,7 @@ class ServiceDatabaseItemResource(Resource):
|
||||
abort(417, "invalid JSON schema")
|
||||
try:
|
||||
redis_client.get(serviceid)
|
||||
redis_client.set(serviceid, self.servicelocatorschema.dump(servicelocation).encode('UTF-8'))
|
||||
redis_client.set(serviceid, json.dumps(self.servicelocatorschema.dump(servicelocation)).encode('UTF-8'))
|
||||
except Exception as e:
|
||||
current_app.logger.info(e)
|
||||
abort(404, "not found")
|
||||
@@ -105,8 +105,35 @@ class ServiceDatabaseItemResource(Resource):
|
||||
|
||||
def get(self, serviceid: str):
|
||||
try:
|
||||
servicelocation = self.servicelocatorschema.load(json.load(redis_client.get(serviceid).decode('UTF-8')))
|
||||
servicelocation = self.servicelocatorschema.load(json.loads(redis_client.get(serviceid).decode('UTF-8')))
|
||||
except Exception as e:
|
||||
current_app.logger.info(e)
|
||||
abort(404, "not found")
|
||||
return servicelocation, 200
|
||||
|
||||
|
||||
class ResetApplicationResource(Resource):
|
||||
"""
|
||||
Reset the application
|
||||
"""
|
||||
servicedirectoryschema = ServiceDirectorySchema(many=True)
|
||||
servicelocatorschema = ServiceLocatorSchema(many=False)
|
||||
|
||||
def get(self):
|
||||
try:
|
||||
redis_client.set('servicelist', json.dumps(self.servicedirectoryschema.dump(
|
||||
[{"name": "Test App", "id": "c03b5706-5ea3-46c9-a2cb-e1442f3528e3"}])).encode('UTF-8'))
|
||||
redis_client.set('c03b5706-5ea3-46c9-a2cb-e1442f3528e3',
|
||||
json.dumps(self.servicelocatorschema.dump({"name": "Test App",
|
||||
"id": "c03b5706-5ea3-46c9-a2cb-e1442f3528e3",
|
||||
"servicearray": [
|
||||
{
|
||||
"location": "198.51.100.42",
|
||||
"zone": "string"
|
||||
}
|
||||
]})).encode(
|
||||
'UTF-8'))
|
||||
except Exception as e:
|
||||
current_app.logger.info(e)
|
||||
abort(404, e)
|
||||
return 200
|
||||
|
||||
Reference in New Issue
Block a user