예제 #1
0
    def get(self, url):
        site = SiteModel.find(url)

        if site:
            return site.json(), 200
        
        return {'message': 'Site not found.'}, 404
예제 #2
0
 def post(self, url):
     site = SiteModel.find(url)
     if site is not None:
         return errors._EXISTENT, server_code.BAD_REQUEST
     site = SiteModel(url)
     try:
         site.save()
     except:
         return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR
     return site.json()
예제 #3
0
    def delete(self, url):
        site_encontrado = SiteModel.find(url)
        if site_encontrado:
            try:
                site_encontrado.delete()
                return {'message': 'Site deleted.'}, 200
            except Exception as e:
                return {"message":"An internal error ocurred trying to delete 'site'."}, 500

        return {'message': 'Site not found.'}, 404
        
예제 #4
0
    def post(self, url):

        if SiteModel.find(url):
            return {'message': 'The Site already exists.'}, 422
        
        novo_site = SiteModel(url)

        try:
            novo_site.save()
        except Exception as e:
            return {"message":"An internal error ocurred trying to save 'site'."}, 500

        return novo_site.json(), 201
예제 #5
0
 def post(self, url):
     if SiteModel.find(url):
         return {
             "message": "The site '{}' already exists.".format(url)
         }, 400
     site = SiteModel(url)
     try:
         site.save()
     except:
         return {
             'message':
             'An internal error occurred trying to create a new site.'
         }, 500
     return site.json()
예제 #6
0
 def put(self, url):
     site = SiteModel.find(url)
     if site is None:
         site = SiteModel(url)
         try:
             site.save()
         except:
             return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR
         return site.json(), server_code.OK
     try:
         site.update()
     except:
         return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR
     return site.json(), server_code.OK
예제 #7
0
 def delete(self, url):
     site = SiteModel.find(url)
     if site:
         site.delete()
         return {'message': 'Site deleted.'}
     return {'message': 'Site not found.'}, 404
예제 #8
0
 def delete(self, url):
     site = SiteModel.find(url)
     if site is None:
         return errors._DELETE_ERROR, server_code.NOT_FOUND
     site.delete()
예제 #9
0
 def get(self, url):
     site = SiteModel.find(url)
     return site.json(
     ), server_code.OK if site is not None else errors._NOT_FOUND, server_code.NOT_FOUND