Ejemplo n.º 1
0
    def get(self):
        try:
            service = session.query(ServiceTable, Client, Product).join(
                Client, Product).filter(ServiceTable.id == 1).first()

            if service is None:
                return None
            else:
                c = ClientClass(service.Client.name, service.Client.cpf,
                                service.Client.segment)
                c.id = service.Client.id

                p = ProductClass(service.Product.name,
                                 service.Product.description,
                                 service.Product.image)
                p.id = service.Product.id

                s = ServiceClass(service.Service.request_date,
                                 service.Service.cancel_date)
                s.id = service.Service.id
                s.client = c
                s.product = p
                return s

        except Exception as e:
            print "Deu erro: " % e
Ejemplo n.º 2
0
    def get(self):
        try:
            service = session.query(
                                    ServiceModel,Client,Product)\
                                    .join(Client,Product)\
                                    .filter(ServiceModel.id==self.service.id).first()
            if service is None:
                return None

            c = ClientClass(service.Client.name,
                            service.Client.cpf,
                            service.Client.segment)
            c.id = service.Client.id

            p = ProductClass(service.Product.name,
                             service.Product.description,
                             service.Product.image)
            p.id = service.Product.id

            s = ServiceClass(service.Service.request_date,service.Service.cancel_date)
            s.id = service.Service.id
            s.client = c
            s.product = p
            return s
        except Exception as e:
            print "Algum erro aconteceu: %s"%e
Ejemplo n.º 3
0
    def InstallService(self):
        service = ServiceClass()
        service._id = self._id

        sd = ServiceDao(service)
        service = sd.get()

        print "Sera instalado o Produto ( %s ) para o Client ( %s )"%(service._product._name,service._client._name)
        docker = DockerOps()
        res = docker.createContainer(service._id,service._product._image)
    def InstallService(self):
        service = ServiceClass()
        service._id = self._id

        sd = ServiceDao(service)
        service = sd.get()

        print "Sera instalado o Produto ( %s ) para o Client ( %s )" % (
            service._product._name, service._client._name)
        docker = DockerOps()
        res = docker.createContainer(service._id, service._product._image)
Ejemplo n.º 5
0
 def InstallService(self):
     try:
         service = ServiceClass()
         service.id = self.id
         servicedao = ServiceDAO(service)
         service = servicedao.get()
         print "ID: %s Data de Contratacao: %s"%(service.id,service.request_date)
         print "Instalando o servico para o cliente; %s"%service.client.name
         print "Servico a ser instalado: %s"%service.product.name
         docker = DockerOps()
         res = docker.createContainer(service.id,service.product.image)
     except Exception as e:
         print "Erro: %s"%e
Ejemplo n.º 6
0
 def installService(self):
     try:
         service = ServiceClass()
         service.id = self.id
         servicedao = ServiceDAO(service)
         service = servicedao.get()
         print "ID: %s Data de Contratacao: %s"%(service.id,service.request_date)
         print "Instalando o servico para o client: %s"%service.client.name
         print "Servico a ser instalado: %s"%service.product.name
         docker = DockerOps()
         res = docker.createContainer(service.id,service.product.image)
         print "Servico instalado com sucesso"
     except Exception as e:
         print "Ocorreu um erro: %s"%e
Ejemplo n.º 7
0
def switch(x):
    cli = Client()
    prod = Product()
    serv = Service()
    dict_options = {
        1: cli.add_client,
        2: prod.add_product,
        3: serv.add_service
    }
    dict_options[x]()
Ejemplo n.º 8
0
    def get(self):
        try:
            service = session.query(ServiceTable,Client,Product).join(Client,Product).filter(ServiceTable.id==self._service._id).first()

            if service is None:
                return None
            else:
                c = ClientClass(service.Client.name,service.Client.cpf,service.Client.segment)
                c._id = service.Client.id

                p = ProductClass(service.Product.name,service.Product.description,service.Product.image)
                p._id = service.Product.id

                s = ServiceClass(service.Service.request_date,service.Service.cancel_date)
                s._id = service.Service.id
                s._client = c
                s._product = p

                return s
        except Exception as e:
            print "Deu erro: ",e
Ejemplo n.º 9
0
def applyForCreditCard(user_dict):
    # create a service object from user_dict and add it to the requests database
    request = Service(user_dict["customer"].customer_id,
                      user_dict["customer"].name, user_dict["savings"].balance,
                      user_dict["customer"].creditScore, "CreditCard")
    # approve or decline based on if they have credit score over 600
    decision = request.approve_or_decline_creditCard()
    # if approved add to serviceHistory
    if decision == True:
        request.write_service_to_history()
    # if declined add it to the request db
    else:
        request.write_request_to_db()
Ejemplo n.º 10
0
def applyForLoan(user_dict):
    # create a service object from user_dict
    request = Service(user_dict["customer"].customer_id,
                      user_dict["customer"].name, user_dict["savings"].balance,
                      user_dict["customer"].creditScore, "Loan")
    # approve or decline based on if they have over 50,000 in savings
    decision = request.approve_or_decline_loan()
    # if approved add to serviceHistory
    if decision == True:
        request.write_service_to_history()
    # if declined add it to the requests database
    else:
        request.write_request_to_db()
Ejemplo n.º 11
0
    def get(self):
        try:
            service = (
                session.query(ServiceModel, Client, Product)
                .join(Client, Product)
                .filter(ServiceModel.id == self.service.id)
                .first()
            )
            if service is None:
                return None

            c = ClientClass(service.Client.name, service.Client.cpf, service.Client.segment)
            c.id = service.Client.id

            p = ProductClass(service.Product.name, service.Product.description, service.Product.image)
            p.id = service.Product.id

            s = ServiceClass(service.Service.request_date, service.Service.cancel_date)
            s.id = service.Service.id
            s.client = c
            s.product = p
            return s
        except Exception as e:
            print "Algum erro aconteceu: %s" % e
Ejemplo n.º 12
0
def admin_add_service():
    # key_list = ["ServiceName",
    #             "DataBaseString",
    #             "Url",
    #             "Port"]
    #
    form: dict = request.form
    #
    # for item in key_list:
    #     if not form.keys().__contains__(item):
    #         return f"{item} not exist in the body"

    service_name = form[ServiceModelVN.ServiceName]
    database_string = form[ServiceModelVN.DataBaseString]
    service_url = form[ServiceModelVN.Url]
    service_port = form[ServiceModelVN.Port]
    return Service.add(service_name, service_url, database_string,
                       service_port)
Ejemplo n.º 13
0
def admin_service_index():
    # todo : get all services
    # TODO :CHECK ADMIN
    return Service.get_all()
Ejemplo n.º 14
0
def admin_service_delete(service_id):
    return Service.delete(service_id)
Ejemplo n.º 15
0
def admin_update_service(service_id):
    form = request.form
    return Service.update(service_id, form["NewData"])
Ejemplo n.º 16
0
def system_get_service_configs(service_name):
    # todo : check internal request
    return Service.get(service_name=service_name)