示例#1
0
    def add_industry(self, industry: COIndustry):
        dbsession = None
        try:

            if not isinstance(industry, COIndustry):
                message = COMLIndustry.MSG_INDUSTRY_NOT_VALID + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    industry.identifier)
                self.get_logger().error(message)
                raise CFException(ValueError(message), message, status_code=CFException.HTTP_400_BAD_REQUEST)

            dbsession = DBConnection().getsession()
            dbsession.add(industry)
            dbsession.commit()

            self.get_logger().info(
                COMLIndustry.MSG_INDUSTRY_INSERT_SUCCESS + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    industry.identifier))

        except CFException:
            dbsession.rollback()
            raise
        except Exception:
            dbsession.rollback()
            message = COMLIndustry.MSG_INDUSTRY_INSERT_FAILED + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    industry.identifier)
            self.get_logger().error(message)
            raise CFException(Exception(message), message)
        finally:
            dbsession.close()
示例#2
0
    def add_byonic_user(self, byonic_user: COByonicUser):
        dbsession = None
        try:

            if not isinstance(byonic_user, COByonicUser):
                message = COMLByonicUser.MSG_BYONIC_USER_NOT_VALID + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    byonic_user.identifier)
                self.get_logger().error(message)
                raise CFException(ValueError(message), message, status_code=CFException.HTTP_400_BAD_REQUEST)

            dbsession = DBConnection().getsession()
            byonic_user.password = hashlib.sha512(byonic_user.password.encode("utf-8")).hexdigest()
            dbsession.add(byonic_user)
            dbsession.commit()

            self.get_logger().info(
                COMLByonicUser.MSG_BYONIC_USER_INSERT_SUCCESS + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    byonic_user.identifier))

        except CFException:
            dbsession.rollback()
            raise
        except Exception:
            dbsession.rollback()
            message = COMLByonicUser.MSG_BYONIC_USER_INSERT_FAILED + COStringLiteral.STR_SEPARATOR_PIPE + str(
                byonic_user.identifier)
            self.get_logger().error(message)
            raise CFException(Exception(message), message)
        finally:
            dbsession.close()
示例#3
0
    def add_job_level(self, job_level: COJobLevel):
        dbsession = None
        try:

            if not isinstance(job_level, COJobLevel):
                message = COMLJobLevel.MSG_JOB_LEVEL_NOT_VALID + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    job_level.identifier)
                self.get_logger().error(message)
                raise CFException(ValueError(message),
                                  message,
                                  status_code=CFException.HTTP_400_BAD_REQUEST)

            dbsession = DBConnection().getsession()
            dbsession.add(job_level)
            dbsession.commit()

            self.get_logger().info(COMLJobLevel.MSG_JOB_LEVEL_INSERT_SUCCESS +
                                   COStringLiteral.STR_SEPARATOR_PIPE +
                                   str(job_level.identifier))

        except CFException:
            dbsession.rollback()
            raise
        except Exception:
            dbsession.rollback()
            message = COMLJobLevel.MSG_JOB_LEVEL_INSERT_FAILED + COStringLiteral.STR_SEPARATOR_PIPE + str(
                job_level.identifier)
            self.get_logger().error(message)
            raise CFException(Exception(message), message)
        finally:
            dbsession.close()
示例#4
0
    def add_revenue_range(self, revenue_range: CORevenue):
        dbsession = None
        try:

            if not isinstance(revenue_range, CORevenue):
                message = COMLRevenue.MSG_REVENUE_RANGE_NOT_VALID + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    revenue_range.identifier)
                self.get_logger().error(message)
                raise CFException(ValueError(message),
                                  message,
                                  status_code=CFException.HTTP_400_BAD_REQUEST)

            dbsession = DBConnection().getsession()
            dbsession.add(revenue_range)
            dbsession.commit()

            self.get_logger().info(
                COMLRevenue.MSG_REVENUE_RANGE_INSERT_SUCCESS +
                COStringLiteral.STR_SEPARATOR_PIPE +
                str(revenue_range.identifier))

        except CFException:
            dbsession.rollback()
            raise
        except Exception:
            dbsession.rollback()
            message = COMLRevenue.MSG_REVENUE_RANGE_INSERT_FAILED + COStringLiteral.STR_SEPARATOR_PIPE + str(
                revenue_range.identifier)
            self.get_logger().error(message)
            raise CFException(Exception(message), message)
        finally:
            dbsession.close()
示例#5
0
    def add_employee_size(self, employee_size: COEmployee):
        dbsession = None
        try:

            if not isinstance(employee_size, COEmployee):
                message = COMLEmployee.MSG_EMPLOYEE_VALUE_NOT_VALID + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    employee_size.identifier)
                self.get_logger().error(message)
                raise CFException(ValueError(message), message, status_code=CFException.HTTP_400_BAD_REQUEST)

            dbsession = DBConnection().getsession()
            dbsession.add(employee_size)
            dbsession.commit()

            self.get_logger().info(
                COMLEmployee.MSG_EMPLOYEE_VALUE_INSERT_SUCCESS + COStringLiteral.STR_SEPARATOR_PIPE + str(
                    employee_size.identifier))

        except CFException:
            dbsession.rollback()
            raise
        except Exception:
            dbsession.rollback()
            message = COMLEmployee.MSG_EMPLOYEE_VALUE_INSERT_FAILED + COStringLiteral.STR_SEPARATOR_PIPE + str(
                employee_size.identifier)
            self.get_logger().error(message)
            raise CFException(Exception(message), message)
        finally:
            dbsession.close()