예제 #1
0
class ItemFactory(factory.DjangoModelFactory):
    class Meta:
        model = Item

    name = factory.LazyFunction(lambda: ' '.join(generate()))
    description = factory.LazyFunction(lambda: ' '.join(generate()))
    cost = factory.LazyFunction(lambda: random.randint(10, 10000))
    inventor = factory.Faker('name')
    manufacturer = factory.SubFactory(ManufacturerFactory)
예제 #2
0
def generate_slug(n_words: int) -> str:
    """
    Generates a random slug.

    Args:
        - n_words (int): the number of words in the slug
    """
    words = coolname.generate(n_words)

    # regenerate words if they include blacklisted words
    while BLACKLIST.intersection(words):
        words = coolname.generate(n_words)

    return "-".join(words)
예제 #3
0
def genbook():
    '''
    Generates book information
    Title randomly generated from coolname
    Author randomly generated from names library
    ISBN is randomly generated 12 digit number
    CourseID is a randomly chosen id based off of known Ids
    :return: Dictionary containing a title, author, and ISBN-13
    '''
    title = ' '.join(generate(3)).title()

    author = names.get_full_name()

    # Generate ISBN with proper checksum
    isbn = ''.join([str(rm.randrange(10)) for i in range(12)])
    check = sum(
        [int(i) * 3 if isbn.index(i) % 2 != 0 else int(i) for i in isbn]) % 10
    digit = check if check == 0 else 10 - check

    isbn += str(digit)
    courseID = rm.choice(constants.courseIds)

    BNumber = rm.randint(0, 200)
    # print(title,author, isbn)
    return {
        'id': BNumber,
        'title': title,
        'author': author,
        'isbn': isbn,
        'courseID': courseID,
        'BPic': None
    }
예제 #4
0
    def handle(self, n, netid, slug, *args, **options):
        if netid:
            user = User.objects.get(netid=netid)
        else:
            user = None

        tags = Tag.objects.all()
        self.stdout.write(f"Generating {n} documents per course...")

        courses = Course.objects.all()
        if slug:
            courses = courses.filter(slug=slug)

        for course in courses:
            for _ in range(n):
                doc = Document.objects.create(
                    name=" ".join(generate()),
                    course=course,
                    user=user if user else User.objects.order_by("?").first(),
                    pages=max(1, int(random.gauss(5, 10))),
                    import_source="fake-doc",
                )

                k = random.randint(0, len(tags))
                if choices := random.choices(tags, k=k):
                    doc.tags.set(choices)

                for user in User.objects.order_by("?")[:random.randint(0, 4)]:
                    t = random.choices(Vote.VoteType.values, [1, 5], k=1)[0]
                    Vote.objects.create(user=user, document=doc, vote_type=t)
예제 #5
0
def read_disc_meta(disc_id, toc_filepath=tempfile.NamedTemporaryFile().name):
    logger.info('Reading disc meta from the disc')
    _read_toc_into_file(toc_filepath)

    try:
        toc = Toc(Path(toc_filepath).read_text())
        disc_meta = toc.disc_meta
        if 'title' not in disc_meta.keys():
            disc_meta['title'] = 'Unknown Album %s' % ''.join(
                x.capitalize() for x in generate())

        tracks = [_convert_track_info(track) for track in disc_meta['tracks']]
        duration = sum(track['duration'] for track in tracks)

        return {
            'disc_id': disc_id,
            'title': disc_meta['title'],
            'tracks': tracks,
            'duration': duration,
            'cd': 1,
            'total_cds': 1
        }
    except TOCError:
        logger.error('Could not parse disc TOC')
        return None
예제 #6
0
 async def channels_list_job():
     channels = [
         category.create_voice_channel(" ".join(generate(2)))
         for _ in range(group_count)
     ]
     shuffleState.channels = list(await asyncio.gather(*channels))
     print(shuffleState.channels)
예제 #7
0
 def test_slug(self):
     # Basic test, to check that it doesn't crash.
     # Output of default generator is always unicode.
     items = coolname.generate()
     self.assertIsInstance(items[0], six.text_type)
     name = coolname.generate_slug()
     self.assertIsInstance(name, six.text_type)
     self.assertGreater(len(name), 10)
     self.assertIn('-', name)
예제 #8
0
 def test_slug(self):
     # Basic test, to check that it doesn't crash.
     # Output of default generator is always unicode.
     items = coolname.generate()
     self.assertIsInstance(items[0], six.text_type)
     name = coolname.generate_slug()
     self.assertIsInstance(name, six.text_type)
     self.assertGreater(len(name), 10)
     self.assertIn('-', name)
    def init_logger(self, params):
        project = "dqn_extended"
        name = "qrdqn_dopamine_freeway"
        logs_dir = "../logs"
        uid = "_".join([generate()[0], name])
        print("Exp name", uid)
        wandb.init(name=name, project=project, dir=logs_dir, config=params)

        self.writer = SummaryWriter(logs_dir + "/tensorboard/" + uid)
        self.uid = uid
        self.logs_dir = logs_dir
        path = self.logs_dir + f"/models/{self.uid}/"
        os.makedirs(path)
class RiverRaftingTeam(AbstractGroup):

    max_team_members = 4

    name = models.CharField(max_length=254,
                            verbose_name='Team name',
                            default=(" ".join(x.capitalize()
                                              for x in generate(2)) + "s"))

    number = models.IntegerField(verbose_name='Start Number',
                                 null=True,
                                 blank=True)

    environment_raft = models.BooleanField(
        verbose_name='I want an environmentally friendly raft', default=False)

    presentation = models.CharField(max_length=250,
                                    verbose_name='Presentation',
                                    null=True,
                                    blank=True)

    payment_initialized = models.BooleanField(
        verbose_name="Payment initialized", default=False)

    def get_number_of_lifevests(self):
        members_with_lifevests = \
            super().get_group_members_where_nonempty("lifevest_size")

        return len(members_with_lifevests)

    def get_number_of_wetsuits(self):
        members_with_wetsuits = \
            super().get_group_members_where_nonempty("wetsuite_size")

        return len(members_with_wetsuits)

    def get_number_of_helmets(self):
        members_with_helmets = \
            super().get_group_members_where_nonempty("helmet_size")

        return len(members_with_helmets)
예제 #11
0
def genbook():
    '''
    Generates book information
    Title randomly generated from coolname
    Author randomly generated from names library
    ISBN is randomly generated 12 digit number
    CourseID is a randomly chosen id based off of known Ids
    :return: Dictionary containing a title, author, and ISBN-13
    '''
    title = ' '.join(generate(3)).title()

    author = names.get_full_name()

    # Generate ISBN with proper checksum
    isbn = ''.join([str(rm.randrange(10)) for i in range(12)])
    check = sum(
        [int(i) * 3 if isbn.index(i) % 2 != 0 else int(i) for i in isbn]) % 10
    digit = check if check == 0 else 10 - check

    isbn += str(digit)
    courseID = rm.choice(constants.courseIds)

    BNumber = rm.randint(0, 200)
    BPic = rm.choice(constants.sampleBoookPics)
    BPrice = float(
        str(rm.randrange(600)) + "." + str(rm.randrange(100)).zfill(2))
    BDesc = f"{title} is a{rm.choice([' great', 'n awesome', ' bad', ' lovely', 'n ok'])} book but now I am " + \
            f"{rm.choice(['choosing', 'being forced'])} to sell it. The book is in " + \
            f"{rm.choice(['great', 'awesome', 'bad', 'lovely', 'ok'])} condition please contact me at the email " + \
            "above if interested."

    return {
        'id': BNumber,
        'title': title,
        'author': author,
        'isbn': isbn,
        'courseID': courseID,
        'BPic': BPic,
        'BPrice': BPrice,
        'BDesc': BDesc
    }
예제 #12
0
파일: group.py 프로젝트: te5in/CodeGra.de
    def create_group(
        cls: 't.Type[Group]',
        group_set: 'GroupSet',
        members: t.List['user_models.User'],
        name: t.Optional[str] = None,
    ) -> 'Group':
        """Create a group with the given members.

        .. warning::

           This function **does** check if the given members are not yet in a
           group. It however doesn't check if the current user has the
           permission to add these users to the group, nor if the members are
           enrolled in the course.

        :param group_set: In which group set should this group be placed.
        :param members: The initial members should this group have.
        :param name: The name of the group. If not given a random name is
            generated.
        :returns: The newly created group.
        """
        if members and db.session.query(
                cls.contains_users(members).filter_by(
                    group_set=group_set).exists()).scalar():
            raise APIException(
                'Member already in a group',
                'One of the members is already in a group for this group set',
                APICodes.INVALID_PARAM, 400)
        virt = user_models.User.create_virtual_user('GROUP_')
        name = name or ' '.join(coolname.generate(3))
        self = cls(group_set=group_set,
                   members=members,
                   virtual_user=virt,
                   name=name)
        db.session.flush()
        virt.name += str(self.id)
        return self
예제 #13
0
 def anonymous_name(self):
     return ' '.join(map(lambda x: x.capitalize(), generate(2)))
예제 #14
0
def _generate():
    return coolname.generate(2)
예제 #15
0
파일: main.py 프로젝트: lnz/hyperfun
 def gen_name():
     return '{}-{}'.format(self.current_component,
                           coolname.generate()[0])
예제 #16
0
def get_random_nickname():
    return "".join(word.capitalize() for word in coolname.generate(2))
예제 #17
0
def generate_friendly_name():
    return (" ".join(coolname.generate(2)).capitalize() + " " +
            str(random.randint(1000, 9999)))
예제 #18
0
class ManufacturerFactory(factory.DjangoModelFactory):
    class Meta:
        model = Manufacturer

    name = factory.LazyFunction(lambda: ' '.join(generate(2)))
    country = factory.Faker('country')
예제 #19
0
        if isinstance(value, dict):
            _merge(destination.setdefault(key, {}), value)
        elif isinstance(value, list):
            destination.setdefault(key, []).extend(value)
        elif isinstance(value, set):
            destination.setdefault(key, set()).update(value)
        else:
            destination[key] = value


@job_group.command(name="create")
@click.option(
    "-n",
    "--name",
    type=str,
    default=lambda: '_'.join(coolname.generate(2)),
    help="A name for the job. If not given, a random name will be generated.")
@click.option("-f",
              "--values-file",
              type=click.File(),
              multiple=True,
              help="YAML file containing parameter values (multiple allowed).")
@click.option("--values",
              "values_str",
              type=str,
              help="Parameter values as a YAML string.")
@click.option("--input/--no-input",
              "interactive",
              default=True,
              help="Turn interactive configuration on/off (default on).")
@click.argument("template_name", required=False)
예제 #20
0
def get_funny_name():
    return ''.join(x.capitalize() for x in generate())
예제 #21
0

software_names = [SoftwareName.CHROME.value]
operating_systems = [OperatingSystem.WINDOWS.value, OperatingSystem.LINUX.value]

user_agent_rotator = UserAgent(software_names=software_names, operating_systems=operating_systems, limit=100)

# Get list of user agents.
user_agents = user_agent_rotator.get_user_agents()

# Get Random User Agent String.
# user_agent = user_agent_rotator.get_random_user_agent()

p = KinesisProducer('EventStream', flush_callback=on_flush)
for i in range(10):
    _generated = coolname.generate()
    p.put_record(i,
        metadata={
            'request_id': uuid4(),
            'request_timestamp': datetime.now().strftime("%Y-%m-%d %H:%M:%S.000000"),
            'cookie_id': uuid4(),
            'topic': '.'.join(_generated[:3]),
            "message": "{\"isAffiliate\":false,\"language\":\"es\",\"isRecommendedPalette\":true,\"color\":\"#6d8d79\",\"paletteIndex\":\"0\",\"workspaceId\":\"" +  f"{uuid4()}" + "\"}",
            'message':  "{}.{}".format(names.get_first_name(),names.get_last_name()),
            'environment': _generated[0],
            "website_id": None,
            'user_account_id':  uuid4(),
            "location": "https://cms.jimdo.com/wizard/color-palette/",
            'user_agent': user_agent_rotator.get_random_user_agent(),
            "referrer": "https://register.jimdo.com/es/product"
            },
예제 #22
0
import paho.mqtt.client as mqtt
from coolname import generate
import time

broker_address = 'localhost'
client_name = 'Pub1'
topic = 'T1'


def on_connect(client, userdata, flags, rc):
    print("Connected with result code " + str(rc))


if __name__ == '__main__':
    client = mqtt.Client(client_name)
    client.on_connect = on_connect

    client.connect(broker_address, 1883, 60)

    message = '-'.join(generate())
    print(message)
    client.publish(topic=topic, payload=message)
    client.disconnect()