def custom_db_creator(self, number_of_rows, db, custom):
        try:
            customdb = db.custom
            data_list = list()
            custom_d = faker_options_container()
            for c in custom:
                if custom_d.get(c):
                    logger.warning(
                        "fake2db found valid custom key provided: %s" % c,
                        extra=d)
                else:
                    logger.error(
                        "fake2db does not support the custom key you provided.",
                        extra=d)
                    sys.exit(1)

            for i in range(0, number_of_rows):
                dict_c = {"id": rnd_id_generator(self)}
                for c in custom:
                    dict_c[c] = getattr(self.faker, c)()

                data_list.append(dict_c)

            customdb.insert_many(data_list)
            logger.warning('custom Commits are successful after write job!',
                           extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#2
0
 def data_filler_customer(self, number_of_rows, db):
     '''creates and fills the table with customer data
     '''
     
     try:
         customer = db.customer
         for i in range(0, number_of_rows):
             post_cus_reg = {"id": rnd_id_generator(self),
                             "name": self.faker.name(),
                             "lastname": self.faker.last_name(),
                             "address": self.faker.address(),
                             "country": self.faker.country(),
                             "city": self.faker.city(),
                             "registry_date": self.faker.date(pattern="%d-%m-%Y"),
                             "birthdate": self.faker.date(pattern="%d-%m-%Y"),
                             "email": self.faker.safe_email(),
                             "phone_number": self.faker.phone_number(),
                             "locale": self.faker.locale()
             }
             
             customer.insert(post_cus_reg)
             
         logger.warning('customer Commits are successful after write job!', extra=d)
     except Exception as e:
         logger.error(e, extra=d)
示例#3
0
    def data_filler_customer(self, number_of_rows, pipe):
        '''creates keys with customer data
        '''

        try:
            for i in range(number_of_rows):
                pipe.hmset(
                    'customer:%s' % i, {
                        'id': rnd_id_generator(self),
                        'name': self.faker.name(),
                        'lastname': self.faker.last_name(),
                        'address': self.faker.address(),
                        'country': self.faker.country(),
                        'city': self.faker.city(),
                        'registry_date': self.faker.date(pattern="%d-%m-%Y"),
                        'birthdate': self.faker.date(pattern="%d-%m-%Y"),
                        'email': self.faker.safe_email(),
                        'phone_number': self.faker.phone_number(),
                        'locale': self.faker.locale()
                    })
            pipe.execute()
            logger.warning('customer Commits are successful after write job!',
                           extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#4
0
    def data_filler_detailed_registration(self, number_of_rows, cursor, conn):
        '''creates and fills the table with detailed regis. information
        '''
        detailed_registration_data = []

        try:
            for i in range(0, number_of_rows):
                detailed_registration_data.append(
                    (rnd_id_generator(self), self.faker.safe_email(),
                     self.faker.md5(raw_output=False), self.faker.last_name(),
                     self.faker.first_name(), self.faker.address(),
                     self.faker.phone_number()))
            detailed_registration_payload = (
                "INSERT INTO detailed_registration "
                "(id, email, password, lastname, name,"
                "address, phone) "
                "VALUES (%s, %s, %s, %s, %s, %s, %s)")

            cursor.executemany(detailed_registration_payload,
                               detailed_registration_data)
            conn.commit()

            logger.warning(
                'detailed_registration Commits are successful after write job!',
                extra=extra_information)

        except Exception as e:
            logger.error(e, extra=extra_information)
    def data_filler_user_agent(self, number_of_rows, conn):
        '''creates and fills the table with user agent data
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE user_agent(id TEXT PRIMARY KEY,
        ip TEXT, countrycode TEXT, useragent TEXT)
        ''')
        conn.commit()
        multi_lines = []

        try:
            for i in range(0, number_of_rows):
                multi_lines.append(
                    (rnd_id_generator(self), self.faker.ipv4(),
                     self.faker.country_code(), self.faker.user_agent()))

            cursor.executemany('insert into user_agent values(?,?,?,?)',
                               multi_lines)
            conn.commit()
            logger.warning(
                'user_agent Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#6
0
    def data_filler_detailed_registration(self, number_of_rows, conn):
        '''creates and fills the table with detailed regis. information
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE detailed_registration(id TEXT PRIMARY KEY,
        email TEXT, password TEXT, lastname TEXT,
        name TEXT, adress TEXT, phone TEXT)
        ''')
        conn.commit()
        multi_lines = []
        
        try:
            for i in range(0, number_of_rows):
                multi_lines.append((rnd_id_generator(self), self.faker.safe_email(),
                                    self.faker.md5(raw_output=False), self.faker.last_name(),
                                    self.faker.first_name(), self.faker.address(), self.faker.phone_number()))
                
            cursor.executemany('insert into detailed_registration values(?,?,?,?,?,?,?)', multi_lines)
            conn.commit()
            logger.warning('detailed_registration Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#7
0
    def data_filler_detailed_registration(self, number_of_rows, db):
        '''creates and fills the table with detailed regis. information
        '''

        try:
            detailed_registration = db.detailed_registration

            for i in range(0, number_of_rows):
                post_det_reg = {
                    "id": rnd_id_generator(self),
                    "email": self.faker.safe_email(),
                    "password": self.faker.md5(raw_output=False),
                    "lastname": self.faker.last_name(),
                    "name": self.faker.name(),
                    "adress": self.faker.address(),
                    "phone": self.faker.phone_number()
                }
                detailed_registration.insert(post_det_reg)

            logger.warning(
                'detailed_registration Commits are successful after write job!',
                extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#8
0
    def data_filler_customer(self, number_of_rows, cursor, conn):
        '''creates and fills the table with customer
        '''
        customer_data = []

        try:
            for i in range(0, number_of_rows):

                customer_data.append(
                    (rnd_id_generator(self), self.faker.first_name(),
                     self.faker.last_name(), self.faker.address(),
                     self.faker.country(), self.faker.city(),
                     self.faker.date(pattern="%d-%m-%Y"),
                     self.faker.date(pattern="%d-%m-%Y"),
                     self.faker.safe_email(), self.faker.phone_number(),
                     self.faker.locale()))

            customer_payload = (
                "INSERT INTO customer "
                "(id, name, lastname, address, country, city, registry_date, birthdate, email, "
                "phone_number, locale)"
                "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)")
            cursor.executemany(customer_payload, customer_data)
            conn.commit()
            logger.warning(
                'detailed_registration Commits are successful after write job!',
                extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#9
0
    def data_filler_detailed_registration(self, number_of_rows, db):
        '''creates and fills the table with detailed regis. information
        '''

        try:
            detailed_registration = db
            data_list = list()
            for i in range(0, number_of_rows):
                post_det_reg = {
                    "id": rnd_id_generator(self),
                    "email": self.faker.safe_email(),
                    "password": self.faker.md5(raw_output=False),
                    "lastname": self.faker.last_name(),
                    "name": self.faker.first_name(),
                    "adress": self.faker.address(),
                    "phone": self.faker.phone_number()
                }
                detailed_registration.save(post_det_reg)

            logger.warning(
                'detailed_registration Commits are successful after write job!',
                extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#10
0
    def data_filler_customer(self, number_of_rows, db):
        '''creates and fills the table with customer data
        '''

        try:
            customer = db.customer
            for i in range(0, number_of_rows):
                post_cus_reg = {
                    "id": rnd_id_generator(self),
                    "name": self.faker.name(),
                    "lastname": self.faker.last_name(),
                    "address": self.faker.address(),
                    "country": self.faker.country(),
                    "city": self.faker.city(),
                    "registry_date": self.faker.date(pattern="%d-%m-%Y"),
                    "birthdate": self.faker.date(pattern="%d-%m-%Y"),
                    "email": self.faker.safe_email(),
                    "phone_number": self.faker.phone_number(),
                    "locale": self.faker.locale()
                }

                customer.insert(post_cus_reg)

            logger.warning('customer Commits are successful after write job!',
                           extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#11
0
    def data_filler_customer(self, number_of_rows, cursor, conn):
        """creates and fills the table with customer
        """
        customer_data = []

        try:
            for i in range(0, number_of_rows):

                customer_data.append(
                    (
                        rnd_id_generator(self),
                        self.faker.first_name(),
                        self.faker.last_name(),
                        self.faker.address(),
                        self.faker.country(),
                        self.faker.city(),
                        self.faker.date(pattern="%d-%m-%Y"),
                        self.faker.date(pattern="%d-%m-%Y"),
                        self.faker.safe_email(),
                        self.faker.phone_number(),
                        self.faker.locale(),
                    )
                )

            customer_payload = (
                "INSERT INTO customer "
                "(id, name, lastname, address, country, city, registry_date, birthdate, email, "
                "phone_number, locale)"
                "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
            )
            cursor.executemany(customer_payload, customer_data)
            conn.commit()
            logger.warning("detailed_registration Commits are successful after write job!", extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#12
0
    def data_filler_company(self, number_of_rows, conn):
        '''creates and fills the table with company data
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE company(id TEXT PRIMARY KEY,
        name TEXT, sdate TEXT, email TEXT, domain TEXT, city TEXT)
        ''')
        conn.commit()
        multi_lines = []
        
        try:
            for i in range(0, number_of_rows):
                
                multi_lines.append((rnd_id_generator(self), self.faker.company(),
                                    self.faker.date(pattern="%d-%m-%Y"),
                                    self.faker.company_email(), self.faker.safe_email(),
                                    self.faker.city()))
                
            cursor.executemany('insert into company values (?,?,?,?,?,?)', multi_lines)
            conn.commit()
            logger.warning('companies Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#13
0
    def data_filler_detailed_registration(self, number_of_rows, cursor, conn):
        """creates and fills the table with detailed regis. information
        """
        detailed_registration_data = []

        try:
            for i in range(0, number_of_rows):
                detailed_registration_data.append(
                    (
                        rnd_id_generator(self),
                        self.faker.safe_email(),
                        self.faker.md5(raw_output=False),
                        self.faker.last_name(),
                        self.faker.first_name(),
                        self.faker.address(),
                        self.faker.phone_number(),
                    )
                )
            detailed_registration_payload = (
                "INSERT INTO detailed_registration "
                "(id, email, password, lastname, name,"
                "address, phone) "
                "VALUES (%s, %s, %s, %s, %s, %s, %s)"
            )

            cursor.executemany(detailed_registration_payload, detailed_registration_data)
            conn.commit()

            logger.warning("detailed_registration Commits are successful after write job!", extra=extra_information)

        except Exception as e:
            logger.error(e, extra=extra_information)
示例#14
0
    def data_filler_company(self, number_of_rows, cursor, conn):
        """creates and fills the table with company data
        """
        companies_data = []

        try:
            for i in range(0, number_of_rows):

                companies_data.append(
                    (
                        rnd_id_generator(self),
                        self.faker.company(),
                        self.faker.date(pattern="%Y-%m-%d"),
                        self.faker.company_email(),
                        self.faker.safe_email(),
                        self.faker.city(),
                    )
                )

            companies_payload = (
                "INSERT INTO company " "(id, name, sdate, email, domain, city) " "VALUES (%s, %s, %s, %s, %s, %s)"
            )

            cursor.executemany(companies_payload, companies_data)
            conn.commit()
            logger.warning("companies Commits are successful after write job!", extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#15
0
 def data_filler_customer(self, number_of_rows, conn):
     '''creates and fills the table with customer data
     '''
     cursor = conn.cursor()
     cursor.execute('''
     CREATE TABLE customer(id TEXT PRIMARY KEY,
     name TEXT, lastname TEXT, address TEXT, country TEXT, city TEXT, registry_date TEXT, birthdate TEXT, email TEXT,
      phone_number TEXT, locale TEXT)
     ''')
     conn.commit()
     multi_lines = []
     
     try:
         for i in range(0, number_of_rows):
             
             multi_lines.append((rnd_id_generator(self), self.faker.name(), self.faker.last_name(), self.faker.address(),
                                 self.faker.country(), self.faker.city(), self.faker.date(pattern="%d-%m-%Y"),
                                 self.faker.date(pattern="%d-%m-%Y"), self.faker.safe_email(), self.faker.phone_number(),
                                 self.faker.locale()))
                            
         cursor.executemany('insert into customer values (?,?,?,?,?,?,?,?,?,?,?)', multi_lines)
         conn.commit()
         logger.warning('customer Commits are successful after write job!', extra=d)
     except Exception as e:
         logger.error(e, extra=d)
示例#16
0
    def data_filler_detailed_registration(self, number_of_rows, conn):
        '''creates and fills the table with detailed regis. information
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE detailed_registration(id TEXT PRIMARY KEY,
        email TEXT, password TEXT, lastname TEXT,
        name TEXT, adress TEXT, phone TEXT)
        ''')
        conn.commit()
        multi_lines = []
        
        try:
            for i in range(0, number_of_rows):
                multi_lines.append((rnd_id_generator(self), self.faker.safe_email(),
                                    self.faker.md5(raw_output=False), self.faker.last_name(),
                                    self.faker.name(), self.faker.address(), self.faker.phone_number()))
                
            cursor.executemany('insert into detailed_registration values(?,?,?,?,?,?,?)', multi_lines)
            conn.commit()
            logger.warning('detailed_registration Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#17
0
 def data_filler_customer(self, number_of_rows, conn):
     '''creates and fills the table with customer data
     '''
     cursor = conn.cursor()
     cursor.execute('''
     CREATE TABLE customer(id TEXT PRIMARY KEY,
     name TEXT, lastname TEXT, address TEXT, country TEXT, city TEXT, registry_date TEXT, birthdate TEXT, email TEXT,
      phone_number TEXT, locale TEXT)
     ''')
     conn.commit()
     multi_lines = []
     
     try:
         for i in range(0, number_of_rows):
             
             multi_lines.append((rnd_id_generator(self), self.faker.first_name(), self.faker.last_name(), self.faker.address(),
                                 self.faker.country(), self.faker.city(), self.faker.date(pattern="%d-%m-%Y"),
                                 self.faker.date(pattern="%d-%m-%Y"), self.faker.safe_email(), self.faker.phone_number(),
                                 self.faker.locale()))
                            
         cursor.executemany('insert into customer values (?,?,?,?,?,?,?,?,?,?,?)', multi_lines)
         conn.commit()
         logger.warning('customer Commits are successful after write job!', extra=d)
     except Exception as e:
         logger.error(e, extra=d)
示例#18
0
    def data_filler_company(self, number_of_rows, conn):
        '''creates and fills the table with company data
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE company(id TEXT PRIMARY KEY,
        name TEXT, sdate TEXT, email TEXT, domain TEXT, city TEXT)
        ''')
        conn.commit()
        multi_lines = []
        
        try:
            for i in range(0, number_of_rows):
                
                multi_lines.append((rnd_id_generator(self), self.faker.company(),
                                    self.faker.date(pattern="%d-%m-%Y"),
                                    self.faker.company_email(), self.faker.safe_email(),
                                    self.faker.city()))
                
            cursor.executemany('insert into company values (?,?,?,?,?,?)', multi_lines)
            conn.commit()
            logger.warning('companies Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#19
0
    def custom_db_creator(self, number_of_rows, cursor, conn, custom):
        '''creates and fills the table with simple regis. information
        '''

        custom_d = faker_options_container()
        sqlst = "CREATE TABLE `custom` (`id` varchar(300) NOT NULL,"
        custom_payload = "INSERT INTO custom (id,"

        # form the sql query that will set the db up
        for c in custom:
            if custom_d.get(c):
                sqlst += " `" + c + "` " + custom_d[c] + ","
                custom_payload += " " + c + ","
                logger.warning("fake2db found valid custom key provided: %s" %
                               c,
                               extra=extra_information)
            else:
                logger.error(
                    "fake2db does not support the custom key you provided.",
                    extra=extra_information)
                sys.exit(1)

        # the indice thing is for trimming the last extra comma
        sqlst += " PRIMARY KEY (`id`)) ENGINE=InnoDB"
        custom_payload = custom_payload[:-1]
        custom_payload += ") VALUES (%s, "

        for i in range(0, len(custom)):
            custom_payload += "%s, "
        custom_payload = custom_payload[:-2] + ")"

        try:
            cursor.execute(sqlst)
            conn.commit()
        except mysql.connector.Error as err:
            logger.error(err.msg, extra=extra_information)

        multi_lines = []
        try:
            for i in range(0, number_of_rows):
                multi_lines.append([rnd_id_generator(self)])
                for c in custom:
                    multi_lines[i].append(getattr(self.faker, c)())

            cursor.executemany(custom_payload, multi_lines)
            conn.commit()
            logger.warning('custom Commits are successful after write job!',
                           extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#20
0
 def data_filler_company(self, number_of_rows, cursor, conn):
     '''creates and fills the table with company data
     '''
     try:
         for i in range(0, number_of_rows):
             companies_payload = ("INSERT INTO companies "
                                  "(id, name, sdate, email, domain, city) "
                                  "VALUES (%s, %s, %s, %s, %s, %s)")
             companies_data = (rnd_id_generator(self), self.faker.name(), self.faker.date(pattern="%d-%m-%Y"),
                               self.faker.company_email(), self.faker.safe_email(), self.faker.city())
             cursor.execute(companies_payload, companies_data)
             conn.commit()
         logger.warning('companies Commits are successful after write job!', extra=d)
     except Exception as e:
         logger.error(e, extra=d)
示例#21
0
    def data_filler_user_agent(self, number_of_rows, cursor, conn):
        '''creates and fills the table with user agent data
        '''
        try:
            for i in range(0, number_of_rows):
                user_agent_payload = ("INSERT INTO user_agent "
                                      "(id, ip, countrycode, useragent) "
                                      "VALUES (%s, %s, %s, %s)")
                user_agent_data = (rnd_id_generator(self), self.faker.ipv4(), self.faker.country_code(),
                                   self.faker.user_agent())
                cursor.execute(user_agent_payload, user_agent_data)
                conn.commit()

            logger.warning('user_agent Commits are successful after write job!', extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#22
0
    def data_filler_simple_registration(self, number_of_rows, pipe):
        '''creates keys with simple regis. information
        '''

        try:
            for i in range(number_of_rows):
                pipe.hmset('simple_registration:%s' % i, {
                    'id': rnd_id_generator(self),
                    'email': self.faker.safe_email(),
                    'password': self.faker.md5(raw_output=False)
                })
            pipe.execute()
            logger.warning('simple_registration Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#23
0
    def data_filler_user_agent(self, number_of_rows, pipe):
        '''creates keys with user agent data
        '''

        try:
            for i in range(number_of_rows):
                pipe.hmset('user_agent:%s' % i, {
                    'id': rnd_id_generator(self),
                    'ip': self.faker.ipv4(),
                    'countrycode': self.faker.country_code(),
                    'useragent': self.faker.user_agent()
                })
            pipe.execute()
            logger.warning('user_agent Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#24
0
    def custom_db_creator(self, number_of_rows, cursor, conn, custom):
        """creates and fills the table with simple regis. information
        """

        custom_d = faker_options_container()
        sqlst = "CREATE TABLE `custom` (`id` varchar(300) NOT NULL,"
        custom_payload = "INSERT INTO custom (id,"

        # form the sql query that will set the db up
        for c in custom:
            if custom_d.get(c):
                sqlst += " `" + c + "` " + custom_d[c] + ","
                custom_payload += " " + c + ","
                logger.warning("fake2db found valid custom key provided: %s" % c, extra=extra_information)
            else:
                logger.error("fake2db does not support the custom key you provided.", extra=extra_information)
                sys.exit(1)

        # the indice thing is for trimming the last extra comma
        sqlst += " PRIMARY KEY (`id`)) ENGINE=InnoDB"
        custom_payload = custom_payload[:-1]
        custom_payload += ") VALUES (%s, "

        for i in range(0, len(custom)):
            custom_payload += "%s, "
        custom_payload = custom_payload[:-2] + ")"

        try:
            cursor.execute(sqlst)
            conn.commit()
        except mysql.connector.Error as err:
            logger.error(err.msg, extra=extra_information)

        multi_lines = []
        try:
            for i in range(0, number_of_rows):
                multi_lines.append([rnd_id_generator(self)])
                for c in custom:
                    multi_lines[i].append(getattr(self.faker, c)())

            cursor.executemany(custom_payload, multi_lines)
            conn.commit()
            logger.warning("custom Commits are successful after write job!", extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#25
0
    def data_filler_user_agent(self, number_of_rows, db):
        '''creates and fills the table with user agent data
        '''

        try:
            user_agent = db.user_agent
            
            for i in range(0, number_of_rows):
                post_uo_reg={"id": rnd_id_generator(self),
                             "ip": self.faker.ipv4(),
                             "countrycode": self.faker.country_code(),
                            "useragent": self.faker.user_agent()
                }
                user_agent.insert(post_uo_reg)
                
            logger.warning('user_agent Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#26
0
    def data_filler_user_agent(self, number_of_rows, db):
        '''creates and fills the table with user agent data
        '''

        try:
            user_agent = db.user_agent
            
            for i in range(0, number_of_rows):
                post_uo_reg={"id": rnd_id_generator(self),
                             "ip": self.faker.ipv4(),
                             "countrycode": self.faker.country_code(),
                            "useragent": self.faker.user_agent()
                }
                user_agent.insert(post_uo_reg)
                
            logger.warning('user_agent Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#27
0
 def data_filler_company(self, number_of_rows, cursor, conn):
     '''creates and fills the table with company data
     '''
     try:
         for i in range(0, number_of_rows):
             companies_payload = ("INSERT INTO company "
                                  "(id, name, sdate, email, domain, city) "
                                  "VALUES (%s, %s, %s, %s, %s, %s)")
             companies_data = (rnd_id_generator(self), self.faker.company(),
                               self.faker.date(pattern="%d-%m-%Y"),
                               self.faker.company_email(),
                               self.faker.safe_email(), self.faker.city())
             cursor.execute(companies_payload, companies_data)
             conn.commit()
         logger.warning('companies Commits are successful after write job!',
                        extra=extra_information)
     except Exception as e:
         logger.error(e, extra=extra_information)
示例#28
0
    def data_filler_simple_registration(self, number_of_rows, cursor, conn):
        '''creates and fills the table with simple regis. information
        '''
        
        try:
            for i in range(0, number_of_rows):
                simple_registration_payload = ("INSERT INTO simple_registration "
                                               "(id, email, password) "
                                               "VALUES (%s, %s, %s)")

                simple_registration_data = (
                    rnd_id_generator(self), self.faker.safe_email(), self.faker.md5(raw_output=False))
                cursor.execute(simple_registration_payload, simple_registration_data)
                conn.commit()

            logger.warning('simple_registration Commits are successful after write job!', extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#29
0
    def data_filler_simple_registration(self, number_of_rows, conn):
        '''creates and fills the table with simple regis. information
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE simple_registration(id TEXT PRIMARY KEY, 
        email TEXT , password TEXT)
        ''')
        conn.commit()
        try:
            for i in range(0, number_of_rows):
                cursor.execute('insert into simple_registration values(?,?,?)',
                               (rnd_id_generator(self), self.faker.safe_email(), self.faker.md5(raw_output=False)))
                conn.commit()
            logger.warning('simple_registration Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#30
0
 def data_filler_simple_registration(self, number_of_rows, db):
     '''creates and fills the table with simple regis. information
     '''
             
     try:
         simple_registration = db.simple_registration
         
         for i in range(0, number_of_rows):
             post_simple_reg = {"id": rnd_id_generator(self),
                                "email": self.faker.safe_email(),
                                "password": self.faker.md5(raw_output=False)
                                }
             
             simple_registration.insert(post_simple_reg)
             
         logger.warning('simple_registration Commits are successful after write job!', extra=d)
         
     except Exception as e:
         logger.error(e, extra=d)
示例#31
0
 def data_filler_user_agent(self, number_of_rows, cursor, conn):
     '''creates and fills the table with user agent data
     '''
     user_agent_data = []
     
     try:
         for i in range(0, number_of_rows):
             user_agent_data.append((rnd_id_generator(self), self.faker.ipv4(),
                                     self.faker.country_code(), self.faker.user_agent()))
             
         user_agent_payload = ("INSERT INTO user_agent "
                               "(id, ip, countrycode, useragent) "
                               "VALUES (%s, %s, %s, %s)")
         
         cursor.executemany(user_agent_payload, user_agent_data)
         conn.commit()
         logger.warning('user_agent Commits are successful after write job!', extra=extra_information)
     except Exception as e:
         logger.error(e, extra=extra_information)
示例#32
0
    def data_filler_company(self, number_of_rows, db):
        '''creates and fills the table with company data
        '''

        try:
            company = db.company
            
            for i in range(0, number_of_rows):
                post_comp_reg = {"id": rnd_id_generator(self),
                                 "name": self.faker.company(),
                                 "date": self.faker.date(pattern="%d-%m-%Y"),
                                 "email": self.faker.company_email(),
                                 "domain": self.faker.safe_email(),
                                 "city": self.faker.city()
                }
                company.insert(post_comp_reg)
            logger.warning('companies Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#33
0
 def data_filler_simple_registration(self, number_of_rows, db):
     '''creates and fills the table with simple regis. information
     '''
             
     try:
         simple_registration = db.simple_registration
         
         for i in range(0, number_of_rows):
             post_simple_reg = {"id": rnd_id_generator(self),
                                "email": self.faker.safe_email(),
                                "password": self.faker.md5(raw_output=False)
                                }
             
             simple_registration.insert(post_simple_reg)
             
         logger.warning('simple_registration Commits are successful after write job!', extra=d)
         
     except Exception as e:
         logger.error(e, extra=d)
示例#34
0
    def data_filler_company(self, number_of_rows, pipe):
        '''creates keys with company data
        '''

        try:
            for i in range(number_of_rows):
                pipe.hmset('company:%s' % i, {
                    'id': rnd_id_generator(self),
                    'name': self.faker.company(),
                    'date': self.faker.date(pattern="%d-%m-%Y"),
                    'email': self.faker.company_email(),
                    'domain': self.faker.safe_email(),
                    'city': self.faker.city()
                })
            pipe.execute()
            logger.warning('companies Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#35
0
    def data_filler_company(self, number_of_rows, db):
        '''creates and fills the table with company data
        '''

        try:
            company = db.company
            
            for i in range(0, number_of_rows):
                post_comp_reg = {"id": rnd_id_generator(self),
                                 "name": self.faker.name(),
                                 "date": self.faker.date(pattern="%d-%m-%Y"),
                                 "email": self.faker.company_email(),
                                 "domain": self.faker.safe_email(),
                                 "city": self.faker.city()
                }
                company.insert(post_comp_reg)
            logger.warning('companies Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
    def custom_db_creator(self, number_of_rows, conn, custom):
        '''creates and fills the table with simple regis. information
        '''
        cursor = conn.cursor()
        custom_d = faker_options_container()
        sqlst = '''
        CREATE TABLE custom(id TEXT PRIMARY KEY,'''

        # first one is always ID primary key
        exec_many = 'insert into custom values(?,'

        for c in custom:
            if custom_d.get(c):
                sqlst += " " + c + " TEXT, "
                exec_many += '?,'
                logger.warning("fake2db found valid custom key provided: %s" %
                               c,
                               extra=d)
            else:
                logger.error(
                    "fake2db does not support the custom key you provided.",
                    extra=d)
                sys.exit(1)

        sqlst = sqlst[:-2] + ")"
        cursor.execute(sqlst)
        conn.commit()
        multi_lines = []
        exec_many = exec_many[:-1] + ')'

        try:
            for i in range(0, number_of_rows):
                multi_lines.append([rnd_id_generator(self)])
                for c in custom:
                    multi_lines[i].append(getattr(self.faker, c)())

            cursor.executemany(exec_many, multi_lines)
            conn.commit()
            logger.warning('custom Commits are successful after write job!',
                           extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#37
0
    def data_filler_user_agent(self, number_of_rows, conn):
        '''creates and fills the table with user agent data
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE user_agent(id TEXT PRIMARY KEY, 
        ip TEXT, countrycode TEXT, useragent TEXT)
        ''')
        conn.commit()

        try:
            for i in range(0, number_of_rows):
                cursor.execute('insert into user_agent values(?,?,?,?)',
                               (rnd_id_generator(self), self.faker.ipv4(), self.faker.country_code(),
                                self.faker.user_agent()))
                conn.commit()
            logger.warning('user_agent Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#38
0
    def data_filler_simple_registration(self, number_of_rows, cursor, conn):
        '''creates and fills the table with simple regis. information
        '''
        simple_registration_data = []
        
        try:
            for i in range(0, number_of_rows):
                simple_registration_data.append((
                    rnd_id_generator(self), self.faker.safe_email(), self.faker.md5(raw_output=False)))
                
            simple_registration_payload = ("INSERT INTO simple_registration "
                                               "(id, email, password) "
                                               "VALUES (%s, %s, %s)")
            
            cursor.executemany(simple_registration_payload, simple_registration_data)
            conn.commit()

            logger.warning('simple_registration Commits are successful after write job!', extra=extra_information)
        except Exception as e:
            logger.error(e, extra=extra_information)
示例#39
0
    def data_filler_detailed_registration(self, number_of_rows, pipe):
        '''creates keys with detailed regis. information
        '''

        try:
            for i in range(number_of_rows):
                pipe.hmset('detailed_registration:%s' % i, {
                    'id': rnd_id_generator(self),
                    'email': self.faker.safe_email(),
                    'password': self.faker.md5(raw_output=False),
                    'lastname': self.faker.last_name(),
                    'name': self.faker.first_name(),
                    'address': self.faker.address(),
                    'phone': self.faker.phone_number()
                })
            pipe.execute()
            logger.warning('detailed_registration Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#40
0
    def data_filler_simple_registration(self, number_of_rows, conn):
        '''creates and fills the table with simple regis. information
        '''
        cursor = conn.cursor()

        cursor.execute('''
        CREATE TABLE simple_registration(id TEXT PRIMARY KEY, 
        email TEXT , password TEXT)
        ''')
        conn.commit()
        try:
            for i in range(0, number_of_rows):
                cursor.execute(
                    'insert into simple_registration values(?,?,?)',
                    (rnd_id_generator(self), self.faker.safe_email(),
                     self.faker.md5(raw_output=False)))
                conn.commit()
            logger.warning(
                'simple_registration Commits are successful after write job!',
                extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#41
0
    def custom_db_creator(self, number_of_rows, conn, custom):
        '''creates and fills the table with simple regis. information
        '''
        cursor = conn.cursor()
        custom_d = faker_options_container()
        sqlst = '''
        CREATE TABLE custom(id TEXT PRIMARY KEY,'''

        # first one is always ID primary key
        exec_many = 'insert into custom values(?,'
        
        for c in custom:
            if custom_d.get(c):
                sqlst += " " + c + " TEXT, "
                exec_many += '?,'
                logger.warning("fake2db found valid custom key provided: %s" % c, extra=d)
            else:
                logger.error("fake2db does not support the custom key you provided.", extra=d )
                sys.exit(1)
                
        sqlst = sqlst[:-2] + ")"
        cursor.execute(sqlst)   
        conn.commit()
        multi_lines = []
        exec_many = exec_many[:-1] +')'
        
        try:
            for i in range(0, number_of_rows):
                multi_lines.append([rnd_id_generator(self)])
                for c in custom:
                    multi_lines[i].append(getattr(self.faker, c)())
            
            cursor.executemany(exec_many, multi_lines)
            conn.commit()
            logger.warning('custom Commits are successful after write job!', extra=d)
        except Exception as e:
            logger.error(e, extra=d)
示例#42
0
    def custom_db_creator(self, number_of_rows, db, custom):
        try:
            data_list = list()
            custom_d = faker_options_container()
            
            for c in custom:
                if custom_d.get(c):
                    logger.warning("fake2db found valid custom key provided: %s" % c, extra=d)
                else:
                    logger.error("fake2db does not support the custom key you provided.", extra=d )
                    sys.exit(1)
                    
            for i in range(0, number_of_rows):
                dict_c = {"id": rnd_id_generator(self)}
                for c in custom:
                    dict_c[c] = getattr(self.faker, c)()
                          
                db.save(dict_c)

            
            logger.warning('custom Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)
示例#43
0
    def data_filler_customer(self, number_of_rows, pipe):
        '''creates keys with customer data
        '''

        try:
            for i in range(number_of_rows):
                pipe.hmset('customer:%s' % i, {
                    'id': rnd_id_generator(self),
                    'name': self.faker.first_name(),
                    'lastname': self.faker.last_name(),
                    'address': self.faker.address(),
                    'country': self.faker.country(),
                    'city': self.faker.city(),
                    'registry_date': self.faker.date(pattern="%d-%m-%Y"),
                    'birthdate': self.faker.date(pattern="%d-%m-%Y"),
                    'email': self.faker.safe_email(),
                    'phone_number': self.faker.phone_number(),
                    'locale': self.faker.locale()
                })
            pipe.execute()
            logger.warning('customer Commits are successful after write job!', extra=d)

        except Exception as e:
            logger.error(e, extra=d)