Esempio n. 1
0
    def run(self):
        _id = generator.Sequence()

        faker_for_state = Faker(cls=State,
                                init={
                                    'id': _id,
                                    'name': StateGeneratorSequence(),
                                    'lat': "99.000",
                                    'lng': "99.000",
                                })

        faker_for_total = Faker(cls=State,
                                init={
                                    'id': _id,
                                    'name': 'Total',
                                    'lat': f"00.000",
                                    'lng': f"00.000",
                                })

        for state in faker_for_total.create(1):
            print("Adding state: %s" % state)
            self.db.session.add(state)

        for state in faker_for_state.create(27):
            print("Adding state: %s" % state)
            self.db.session.add(state)
Esempio n. 2
0
class TestFaker(TestCase):
    def setUp(self):
        self.faker = Faker(cls=Dummy)

    def test_create_return_instance(self):
        result = self.faker.create()

        self.assertIsInstance(result[0], Dummy)

    def test_create_with_limit(self):
        result = self.faker.create(2)

        self.assertEqual(len(result), 2)

    def test_create_instantiate_with_init_args_value(self):
        self.faker.init = {"test_arg": "test_value"}

        result = self.faker.create()

        self.assertEqual(result[0].test_arg, "test_value")

    def test_create_run_init_args_generator(self):
        class DummyGenerator(Generator):
            def generate(self):
                return "test_value"

        self.faker.init = {"test_arg": DummyGenerator()}

        result = self.faker.create()

        self.assertEqual(result[0].test_arg, "test_value")
Esempio n. 3
0
    def run(self):
        # Create a new Faker and tell it how to create User objects
        # name = generator.Name()
        # print( vars(name) )
        # exit("Exit...")

        role = ["admin", "CEO", "manager", "secretary", "staff"]
        department = [
            "IT", "Finance", "Marketing", "Research and Development",
            "Executive"
        ]

        faker = Faker(cls=User,
                      init={
                          "name": "Fitria Amastini",
                          "email": '*****@*****.**',
                          "password": "******",
                          "role": role[0],
                          "department": department[0]
                      })

        # Create 25 user random
        for user in faker.create(1):
            print("Adding user: %s" % user)
            self.db.session.add(user)

        # name = generator.Name()

        # Create 25 user random
        for i in range(5):
            name = generator.Name()
            role_idx = i % len(role)
            depart_idx = i % len(department)

            faker_2 = Faker(
                cls=User,
                init={
                    "name":
                    name,
                    "email":
                    ''.join(
                        random.choice(string.ascii_letters)
                        for i in range(10)) + "@mail.com",
                    "password":
                    "******",
                    "role":
                    role[role_idx],
                    "department":
                    department[depart_idx]
                    # "role": role[random.randint(0, len(role)-1)],
                    # "department": department[random.randint(0, len(department)-1)]
                })

            for user_2 in faker_2.create(1):
                print("Adding user: %s" % user_2)
                self.db.session.add(user_2)
Esempio n. 4
0
    def run(self):
        books = Faker(cls=Book,
                      init={"title": generator.String("Book [A-Z][a-z]{4}")})

        authors = Faker(cls=Author, init={"name": generator.Name()})

        for book in books.create(20):
            print(f"Adding book: {book.title}")
            self.db.session.add(book)

        for author in authors.create(8):
            print(f"Adding author: {author.name}")
            self.db.session.add(author)
Esempio n. 5
0
    def run(self):
        faker = Faker(
            cls=User,
            init={
                'first_name':
                generator.Name(),
                'second_name':
                generator.Name(),
                'last_name':
                generator.Name(),
                'date_of_birth':
                generators.DateTime(start_date=date_of_birth_start,
                                    end_date=date_of_birth_end),
                'user_name':
                generators.Username(user_names=random_user_names),
                'email':
                generators.Email(first_names=random_first_names,
                                 last_names=random_last_names),
                'password':
                generators.GenericListItem(generic_list=rock_solid_passwords),
                'id':
                generators.RelationalPrimaryKey(user_uuids_container)
            })

        # Create 5 users
        for user in faker.create(user_uuids_container.container_list_length()):
            print("Adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 6
0
    def run(self):
        faker = Faker(
            cls=VirtualAssistant,
            init={
                "id":
                generator.Sequence(),
                "name":
                generator.Name(),
                "last_name":
                generator.Name(),
                "job":
                generator.String(
                    "(1st pressman|1st Pressman On Web Press|2nd Grade Teacher|2nd pressman|3d animator)"
                ),
                "image_filename":
                generator.String("[0-9]{1,2}.jpg"),
                "image_url":
                generator.String(
                    "(https://fwcdn.pl/ppo/70/74/57074/449882.2.jpg|https://fwcdn.pl/ppo/01/09/109/449960.2.jpg|https://fwcdn.pl/ppo/03/16/316/449937.2.jpg|https://ssl-gfx.filmweb.pl/ph/06/99/640699/831926_1.2.jpg|https://ssl-gfx.filmweb.pl/ph/97/46/399746/245837_1.2.jpg)"
                ),
            })

        #Create 5 virtul assistants
        for assistant in faker.create(5):
            print("Adding VirtualAssistant: %s" % assistant)
            self.db.session.add(assistant)
Esempio n. 7
0
    def run(self):
        _id = generator.Sequence()

        faker_for_state = Faker(cls=StateCasesPerDay,
                                init={
                                    'id':
                                    _id,
                                    'date':
                                    DateGenerator('-15d', 'now'),
                                    'country':
                                    'Brazil',
                                    'state_id':
                                    StateGeneratorRandom(),
                                    'newcases':
                                    generator.Integer(start=0, end=12),
                                    'totalcases':
                                    generator.Integer(start=10, end=20)
                                })

        faker_for_total = Faker(cls=StateCasesPerDay,
                                init={
                                    'id':
                                    _id,
                                    'date':
                                    DateGenerator('-15d', 'now'),
                                    'country':
                                    'Brazil',
                                    'state_id':
                                    'TOTAL',
                                    'newcases':
                                    generator.Integer(start=0, end=12),
                                    'totalcases':
                                    generator.Integer(start=10, end=20)
                                })

        for state in faker_for_state.create(10):
            print("Adding state per day: %s" % state)
            self.db.session.add(state)

        for state in faker_for_total.create(10):
            print("Adding state per day: %s" % state)
            self.db.session.add(state)
Esempio n. 8
0
    def run(self):
        _id = generator.Sequence()
        __id = generator.Sequence()

        faker_for_state = Faker(
            cls=StateCases,
            init={
                'id': _id,
                'country': 'Brazil',
                'state_id': __id,
                'totalcases': generator.Integer(start=10, end=20),
                'totalcasesms': generator.Integer(start=1, end=10),
                'notconfirmedbyms': generator.Integer(start=1, end=10),
                'deaths': generator.Integer(start=0, end=2),
                'url': 'https://someurl.com.br'

            }
        )

        faker_for_total = Faker(
            cls=StateCases,
            init={
                'id': _id,
                'country': 'Brazil',
                'state_id': __id,
                'totalcases': 100,
                'totalcasesms': 50,
                'notconfirmedbyms': 50,
                'deaths': 10,
                'url': 'https://someurl.com.br'

            }
        )

        for state in faker_for_total.create(1):
            print("Adding state case: %s" % state)
            self.db.session.add(state)

        for state in faker_for_state.create(27):
            print("Adding state case: %s" % state)
            self.db.session.add(state)
Esempio n. 9
0
    def run(self):
        # Create a new Faker and tell it how to create User objects
        faker = Faker(cls=User,
                      init={
                          "id_num": generator.Sequence(),
                          "name": generator.Name(),
                          "age": generator.Integer(start=20, end=100)
                      })

        # Create 5 users
        for user in faker.create(5):
            print("Adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 10
0
    def run(self):
        # Create a new Faker and tell it how to create User objects
        faker = Faker(cls=User,
                      init={
                          "name": 'admin',
                          "username": '******',
                          "email": '*****@*****.**',
                          "password": "******"
                      })

        # Create 1 user
        for user in faker.create(1):
            print("Adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 11
0
    def run(self):
        name = generator.Name()
        faker = Faker(
            cls=User,
            init={
                "name": name,
                "email": ''.join(random.choice(string.ascii_letters) for i in range(10)) + '@mail.com',
                "password": "******"
            }
        )

        for user in faker.create(1):
            print("adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 12
0
    def run(self):
        # Create a new Faker and tell it how to create User objects
        faker = Faker(cls=User,
                      init={
                          "id": generator.Sequence(),
                          "name": generator.Name(),
                          "email": "*****@*****.**",
                          "password": hashlib.md5("secret"),
                          "role": "admin"
                      })

        for user in faker.create(1):
            print("Adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 13
0
    def run(self):
        faker = Faker(
            cls=GpsPoint,
            init={
                'spotId':
                generators.RelationalForeignKey(spot_uuids_container),
                'lat': generators.GenericListItem(gps_lat_lon),
                'lon': generators.GenericListItem(gps_lat_lon),
                'id': generators.RelationalPrimaryKey(gps_uuids_container)
            })

        for gps in faker.create(gps_uuids_container.container_list_length()):
            print("Adding gps: %s" % gps)
            self.db.session.add(gps)
Esempio n. 14
0
    def run(self):
        faker = Faker(cls=Actions,
                      init={
                          "id":
                          generator.Sequence(),
                          "action_name":
                          CustomFromListGenerator(
                              ["Updated post", "Updated article"]),
                      })

        for record in faker.create(2):
            print("Adding:", record)
            self.db.session.add(record)
        self.db.session.commit()
Esempio n. 15
0
    def run(self):
        faker = Faker(cls=Assistant,
                      init={
                          "id": generator.Sequence(),
                          "name": generator.Name(),
                          "surname": generator.Name(),
                          "job": Job(),
                          "photo_name": Photo()
                      })

        # Create 10 users
        for elem in faker.create(10):
            print("Adding assistant: %s" % elem)
            self.db.session.add(elem)
Esempio n. 16
0
    def run(self):
        faker = Faker(
            cls=User,
            init={
                "name": generator.Name(),
                "email": "*****@*****.**",
                "password": "******",
                "description": generator.Sequence(),
                "role": ERole.ADMIN,
            },
        )

        for user in faker.create():
            print("Adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 17
0
    def run(self):
        faker = Faker(
            cls=Question,
            init={
                "question":
                generator.String(
                    'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vitae nulla pretium, euismod neque ut, feugiat est. Curabitur eleifend lacus vel malesuada ornare. Suspendisse volutpat turpis elit, a facilisis orci facilisis sed. Praesent sed nulla non massa tempor tincidunt. Curabitur lobortis ac elit non ullamcorper. Fusce auctor egestas libero. Aliquam vel rutrum tellus. Phasellus ut quam condimentum, tempus tellus vel, faucibus nulla. Duis eu ligula sodales, viverra dolor at, tincidunt elit. Nunc ut pharetra tellus, sit amet euismod quam. Suspendisse aliquet ligula fermentum, suscipit lacus vitae, imperdiet est. In consectetur lacus at dignissim facilisis.'
                ),
                "like_count":
                generator.Integer(start=0, end=100)
            })

        for question in faker.create(20):
            print("Adding question: %s" % question)
            self.db.session.add(question)
    def run(self):
        date = datetime.now()

        faker = Faker(cls=Trucker,
                      init={
                          'name': generator.Name(),
                          'age': generator.Integer(start=18, end=60),
                          'whatsapp': generator.String(r'+55\d{11}'),
                          'last_latitude': '-10',
                          'last_longitude': '-10',
                          'created_date': date
                      })

        for trucker in faker.create(5):
            print('Adding trucker: %s' % trucker)
            self.db.session.add(trucker)
Esempio n. 19
0
    def run(self):
        today = date.today()
        faker = Faker(cls=Assistant,
                      init={
                          "id": generator.Sequence(),
                          "firstname": generator.Name(),
                          "lastname": generator.Name(),
                          "email": generator.String(),
                          "occupation": generator.String(),
                          "creationdate": today,
                          "filename": "default.png"
                      })

        for assistant in faker.create(5):
            print("Adding assistant: %s" % Assistant)
            self.db.session.add(assistant)
Esempio n. 20
0
    def run(self):
        # Create a new Faker and tell it how to create User objects
        name = generator.Name()
        faker = Faker(
            cls=User,
            init={
                "name": name,
                "email": ''.join(random.choice(string.ascii_letters) for i in range(10)) + "@mail.com",
                "password": "******"
            }
        )

        # Create 1 user
        for user in faker.create(1):
            print("Adding user: %s" % user)
            self.db.session.add(user)
Esempio n. 21
0
    def run(self):

        # Create a new Faker and tell it how to create User objects
        faker = Faker(cls=User,
                      init={
                          "id":
                          generator.Sequence(),
                          "email":
                          "*****@*****.**",
                          "password_hash":
                          generate_password_hash(Config.ADMIN_PASSWORD)
                      })

        payload = faker.create()
        print(payload)
        self.db.session.add(payload[0])
Esempio n. 22
0
    def run(self):
        faker = Faker(
            cls=Content,
            init={
                "name": generator.Name(),
                "text": F().paragraph(nb_sentences=12),
                "description": F().paragraph(nb_sentences=1),
                "author_id": User.query.first().id,
                "embeded": """
<div style="padding:56.25% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/184374359?h=71fdbf5881&title=0&byline=0&portrait=0" style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>        
        """,
            },
        )

        for content in faker.create(5):
            print("Adding content: %s" % content)
            self.db.session.add(content)
Esempio n. 23
0
    def run(self):
        faker = Faker(cls=Article_categories,
                      init={
                          "category_id":
                          generator.Sequence(),
                          "category_name":
                          CustomFromListGenerator([
                              "games", "music", "travel", "sport",
                              "documentary", "captured", "technology",
                              "fashion", "movies"
                          ]),
                      })

        for record in faker.create(9):
            print("Adding:", record)
            self.db.session.add(record)
        self.db.session.commit()
Esempio n. 24
0
 def run(self):
     for model in self.db.Model._decl_class_registry.values():
         if hasattr(
                 model,
                 '__tablename__') and model.__tablename__ == "assistants":
             Assistant = model
     faker = Faker(cls=Assistant,
                   init={
                       'name': FullNameGenerator(),
                       'department': DepartmentGenerator(),
                       'job': JobGenerator(),
                   })
     assistants = [a for a in faker.create(3)]
     self.db.session.add_all(assistants)
     self.db.session.commit()
     for assistant in assistants:
         generatePhoto(assistant.id)
Esempio n. 25
0
    def run(self):
        # Create a new Faker and tell it how to create User objects
        faker = Faker(cls=models.User,
                      init={
                          "id": None,
                          "name": generator.String('[a-z]\d{4}\c{3}'),
                          "created_at": None,
                          "created_by": 'system',
                          "updated_at": None,
                          "updated_by": '',
                          "email": generator.String('[a-z]\d{4}\c{3}@test.com')
                      })

        # Create 3 users
        for user in faker.create(3):
            print("Adding user: %s" % user)
            # Flask-Seeder will by default commit all changes to the database.
            self.db.session.add(user)
Esempio n. 26
0
    def run(self):
        faker = Faker(
            cls=Mission,
            init={
                'userId':
                generators.RelationalForeignKey(user_uuids_container),
                'parcSection':
                generators.GenericListItem(generic_list=parc_sections),
                'timeStamp':
                generators.DateTime(start_date=d1, end_date=d2),
                'id':
                generators.RelationalPrimaryKey(mission_uuids_container)
            })

        for mission in faker.create(
                mission_uuids_container.container_list_length()):
            print("Adding mission: %s" % mission)
            self.db.session.add(mission)
Esempio n. 27
0
    def run(self):
        faker = Faker(
            cls=Spot,
            init={
                'missionId':
                generators.RelationalForeignKey(mission_uuids_container),
                'observationQualityCode':
                generators.GenericListItem(generic_list=obs_quality_codes),
                'observationDateTime':
                generators.DateTime(start_date=obs_date_start,
                                    end_date=obs_date_end),
                'id':
                generators.RelationalPrimaryKey(spot_uuids_container)
            })

        for spot in faker.create(spot_uuids_container.container_list_length()):
            print("Adding spot: %s" % spot)
            self.db.session.add(spot)
    def run(self):
        # Create a new Faker and tell it how to create User objects
        faker = Faker(cls=Assistants,
                      init={
                          "first_name": generator.Name(),
                          "last_name": generator.Name(),
                          "username": generator.Name(),
                          "profession":
                          job_titles[randint(0,
                                             len(job_titles) - 1)],
                          "picture": "avatar_temporary.jpg"
                      })

        # Create 5 users
        for assist in faker.create(5):
            print(
                f"Adding user: {assist.username}, {assist.first_name}, {assist.last_name}, {assist.profession}"
            )
            self.db.session.add(assist)
Esempio n. 29
0
    def run(self):
        obj = db.session.query(Job).order_by(Job.id.desc()).first()

        faker = Faker(
            cls=Assistant,
            init={
                "name": generator.Name(),
                "surname": generator.Name(),
                "picture_file": generator.String('(seeder_prof/)\d(.jpg)'),
                "job": generator.Integer(start=1, end=obj.id)
            }
        )

        # Create 15 assistants
        for assistant in faker.create(15):
            job = Job.query.filter_by(id=assistant.job).first()
            assistant.job = job.text
            print("Adding user: %s" % assistant)
            self.db.session.add(assistant)
Esempio n. 30
0
    def run(self):
        faker = Faker(
            cls=Observation,
            init={
                'spotId':
                generators.RelationalForeignKey(spot_uuids_container),
                'animalName': generator.Name(),
                'sex': generators.GenericListItem(sex_enum),
                'age': generators.GenericListItem(age_enum),
                'pregnancyGrade':
                generators.GenericListItem(pregnancy_grade_enum),
                'id':
                generators.RelationalPrimaryKey(observation_uuids_container)
            })

        for observation in faker.create(
                observation_uuids_container.container_list_length()):
            print("Adding observation: %s" % observation)
            self.db.session.add(observation)