示例#1
0
    def delete(self, url):
        SiteModel.find_site(url)

        if site:
            site.delete_site()
            return {'message': 'Site deleted.'}
        return {'message': 'Site not found'}, 404
示例#2
0
 def get(self, id=None, name=None):
     if id:
         site = SiteModel.find_by_id(id)
     else:
         site = SiteModel.find_by_name(name)
     if site:
         return site.json()
     return {'message': 'Site not found'}, 404
示例#3
0
 def post(self):
     dados = Sites.arguments.parse_args()
     site = SiteModel(dados.nome_site, dados.tpo_site, dados.bloqueio)
     try:
         site.save_site()
         return {"Message": "Site Cadastrado com sucesso"}, 201
     except Exception as ex:
         return {"Message": "Erro ao Cadastrar Site"}
示例#4
0
    def delete(self, id=None, name=None):
        if id:
            site = SiteModel.find_by_id(id)
        else:
            site = SiteModel.find_by_name(name)
        if site:
            site.delete_from_db()

        return {'message': 'Site deleted'}
示例#5
0
    def post(self):
        dados = arg.parse_args()
        if SiteModel.query.filter_by(nome=dados['nome']):
            return {'message', 'Site já cadastrado'}, 400

        site = SiteModel(dados['nome'])

        try:
            site.save()
        except:
            return {'message': 'Internal error'}, 500
        return site.json(), 201
示例#6
0
 def post(self, url):
     if SiteModel.find_site(url):
         return {
             'message': "The site '{}' already exists."
         }, 400  # not found
     site = SiteModel(url)
     try:
         site.save_site()
     except:
         # internal server error
         return {
             'message':
             'An internal error ocurred trying to create a new site.'
         }, 500
 def delete(self, url):
     site = SiteModel.find_site(url)
     if site:
         site.delete_site()
         return {'message': 'Site deletado'}
     
     return {'message': 'Site não encontrado'}, 404
    def get(self):
        sites = SiteModel.find_all()

        if sites:
            return {'sites': [site.json() for site in sites]}, 200

        return {'message': 'No Sites found.'}, 404
示例#9
0
 def get(self):
     site = SiteModel.find_all_bloqu()
     if site:
         sites = {}
         for i in site:
             sites[i.id] = i.json()
         return {'response': sites}, 200
 def post(self, hotel_id):
     if HotelModel.find_hotel(hotel_id):
         return {
             "message": "Hotel id '{}' already exists.".format(hotel_id)
         }, 400
     dados = Hotel.atributos.parse_args()
     hotel = (HotelModel(hotel_id, **dados))
     if not SiteModel.find_by_id(dados.get('site_id')):
         return {
             'message': 'The hotel must be associated to a valid site id.'
         }, 400
     try:
         hotel.save_hotel()
     except:
         return {
             'message': 'An internal error ocurred trying to save hotel.'
         }, 500
     # novo_hotel = hotel_objeto.json()
     # novo_hotel = {
     #     'hotel_id': hotel_id,
     #     'nome': dados['nome'],
     #     'estrelas': dados['estrelas'],
     #     'diaria': dados['diaria'],
     #     'cidade': dados['cidade']
     # } # igual novo_hotel = { 'hotel_id': hotel_id, **dados }
     # hoteis.append(novo_hotel)
     return hotel.json(), 200
示例#11
0
    def post(self, hotel_id):
        """
        Cria hotel
        """
        if HotelModel.find_hotel(hotel_id):
            # bad request
            return {
                "message": "Hotel id '{}' already exists.".format(hotel_id)
            }, 400

        dados = Hotel.argumentos.parse_args()
        hotel = HotelModel(hotel_id, **dados)

        if not SiteModel.find_by_id(dados.get('site_id')):
            return {
                'message': 'The hotel must be associated to a valid site id.'
            }, 400

        try:
            hotel.save_hotel()
        except expression as identifier:
            return {
                'message':
                'An internal server error occured trying to save hotel.'
            }

        return hotel.json()
示例#12
0
    def post(self, hotel_id):

        dados = self.argumentos.parse_args()

        if HotelModel.find_hotel(
                hotel_id) and HotelModel.find_hotel_by_site_id(
                    dados.get('site_id')):
            return {
                'message': f"Hotel id '{hotel_id}' already exists."
            }, 400  #bad request

        if not SiteModel.find_by_id(dados.get('site_id')):
            return {
                'message': 'The hotel must be associated to valid site id'
            }, 400

        try:
            nome = dados.get('nome').strip()
        except:
            nome = None

        if not nome:
            return {'message': 'The field name cannot be blank or null'}

        hotel = HotelModel(hotel_id, **dados)

        try:
            hotel.save_hotel()
        except:
            return {
                'message': 'An internal error ocurred trying to save hotel.'
            }, 500  # Internal server error.
        return hotel.json()
    def get(self, url):
        site = SiteModel.find(url)

        if site:
            return site.json(), 200
        
        return {'message': 'Site not found.'}, 404
示例#14
0
    def get(self, url):

        site = SiteModel.find_site(url)
        if site:
            return site.json()

        return {"message": "Not found"}, 404
示例#15
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
示例#16
0
 def delete(self, url):
     site = SiteModel.find_site(url)
     if site:
         try: 
             site.delete_site()
         except:
             {'message': 'An error ocurred trying to delete site.'},500 # Internal Server Error
         return {'message': 'Site deleted.'}
     return {'message': 'Site not found.'}, 404
示例#17
0
 def delete(self, id:int):
     site = SiteModel.findy_by(id)
     if site is None:
         return 404
     try:
         site.delete()
     except:
         return {'message': 'Internal error'}, 500
     return 200
示例#18
0
 def delete(self, url):
     site = SiteModel.find_site(url)
     if not site:
         return {'message': 'Site not found'}
     try:
         site.delete_site()
     except:
         {'message': 'An internal error has ocurred'}, 500
     return {'message': 'Site deleted'}
示例#19
0
    def post(self) -> dict:
        args = reqparse.RequestParser()

        args.add_argument('url', type=str, required=True,
                          help="The field 'url' cannot be left blank.")

        body = args.parse_args()

        url = body['url']

        if SiteModel.find_site(url):
            return {'message': f'The site "{url}" already exists.'}, 400

        try:
            site = SiteModel(url)
            site_id = site.save_site()
            return {'message': f'Site create successfully: id = {site_id}.', 'data': site.json()}, 200
        except Exception as ex:
            return {'message': f'An internal error occurs when trying to create a new site: {ex}.'}, 500
示例#20
0
    def put(self, id:int):
        site = SiteModel.findy_by(id)
        if site is None:
            return 404

        try:
            site.save()
        except:
            return {'message': 'Internal error'}, 500
        return site.json(), 200
示例#21
0
 def get(self):
     site = SiteModel.find_all()
     if site:
         sites = {}
         #return arquivo.json()
         for i in site:
             #print(i.json())
             sites[i.id] = i.json()
         return {'response': sites}, 200
     return {'message': 'Sites Not Found'}, 404
示例#22
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."}
示例#23
0
    def delete(self, site_id: int) -> dict:
        site = SiteModel.find_by_id(site_id)

        if site:
            try:
                site.delete_site()
                return {'message': f'User {site_id} has been deleted with success!', 'data': site.json()}, 200
            except Exception as ex:
                return {'message': f'An error ocurred when trying to delete site: {ex}'}, 500

        return {'message': 'Site not found.', 'data': {}}, 404
    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
        
示例#25
0
    def delete(self, url):
        site: SiteModel = SiteModel.find_site(url)

        if site:
            try:
                site.delete_site()
                return {"message": "deleted"}, 200
            except Exception:
                return {"message": "Something went wrong"}, 500

        return {"message": "Does not exists a site with this URL"}, 400
示例#26
0
 def post(self, hotel_id):
     if HotelModel.find_hotel(hotel_id):
         return errors._EXISTENT, server_code.BAD_REQUEST
     dados = self.argumentos.parse_args()
     hotel = HotelModel(hotel_id, **dados)
     if SiteModel.find_by_id(hotel.site_id) is None:
         return errors._NOT_FOUND, server_code.NOT_FOUND
     try:
         hotel.save_hotel()
     except:
         return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR
     return hotel.json(), server_code.OK
示例#27
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
示例#28
0
 def delete(self, url):
     obj_site = SiteModel.find_site(url)
     if obj_site:
         try:
             obj_site.delete_site()
         except:
             return {
                 "message":
                 "An internal error ocurred trying to delete site."
             }, 500
         return {"message": "Site deleted!"}
     return {"message": "Site not found!"}, 404
示例#29
0
 def put(self, id):
     dados = Site.arguments.parse_args()
     site = SiteModel.find_by_id(id)
     if site:
         site.update_site(dados.nome_site, dados.tpo_site, dados.bloqueio)
         try:
             site.save_site()
             site.atualiza_txt()
             return {'message': 'Site alterada com sucesso'}, 200
         except Exception as ex:
             return {'message': str(ex)}, 500
     return {'message': 'Site não existe'}, 404
 def post(self):
     data = Hotel.arguments.parse_args()
     hotel = HotelModel(**data)
     if HotelModel.hotel_find_by_name(hotel.name):
         return {'message': 'Hotel already exists'}, 400
     if SiteModel.find_site_by_id(hotel.site_id) is None:
         return {'message': 'Site not exists'}, 400
     try:
         hotel.save_hotel()
     except:
         return {
             'message': 'An internal error ocurred trying to save hotel'
         }, 500
     return hotel.json(), 201