示例#1
0
 def post(self):
     data = SiteRegister.arguments.parse_args()
     site = SiteModel(**data)
     if SiteModel.find_site_by_name(site.name) or SiteModel.find_site_by_url(site.url):
         return {'message': 'Site already exists'}, 400
     try:
         site.save_site()
     except:
         return {'message': 'An internal error ocurred tryibg to create a new site'}, 500
     return site.json(), 201
示例#2
0
 def delete(self, nome):
     site = SiteModel.find_site_by_name(nome)
     if site:
         try:
             site.delete_site()
             return {"message": f"Site '{nome}' deleted."}
         except Exception as e:
             return {"message": f"An internal error ({e}) ocurred trying to delete site '{hotel_id}'."}, 500
     else:
         return {"message": f"Site '{nome}' not found."}
示例#3
0
 def post(self, nome):
     if SiteModel.find_site_by_name(nome):
         return {"message": f"The site '{nome}' already exists."}, 400
     else:
         dados = self.argumentos.parse_args()
         site = SiteModel(nome, **dados)
         try:
             site.save_site()
             return site.json()
         except Exception as e:
             return {"message": f"An internal error ({e}) ocurred trying to save site '{nome}'."}, 500
示例#4
0
 def get(self, nome):
     site = SiteModel.find_site_by_name(nome)
     if site:
         return site.json(), 200
     else:
         return {"message": f"Site '{nome}' not found."}, 404