Exemplo n.º 1
0
    def signup_users(self):
        """
            Sign up random generated users/bots and let signup view know that it is a bot
        """
        self.signed_up_users = []
        number_of_users = self.json['number_of_users']
        while number_of_users:
            username = username_generator.get_uname(min_size=4,
                                                    max_size=12,
                                                    underscores=True)

            payload = {
                "bot": base64.b64encode(b'botcuga').decode('utf-8'),
                "username": username,
                "password": self._pw_gen(),
                "email": username + '@bot.com'
            }

            response = requests.post(url=self.SIGN_UP_URL,
                                     data=json.dumps(payload),
                                     headers=self.HEADERS)

            if not response.status_code == status.HTTP_201_CREATED:
                raise BotSignUpException(response.content)

            self.signed_up_users.append(payload)

            number_of_users -= 1
Exemplo n.º 2
0
def send_session_reminder(token):
    if token != current_app.config["ADMIN_KEY"]:
        return "authorization invalid"
    target_sessions = get_sessions_in_n_days(0)
    secret_phrase = username_generator.get_uname(3, 64, False)

    users = set()
    for session in target_sessions:
        if session.bakers.all():
            users |= set(session.participants)
        else:
            clubsessions.delete(session.session_id)

    for user in users:
        reminders.send_session_reminder_email(user, secret_phrase)

    return f"sent session reminders for {len(target_sessions)} sessions."
def generatePerson():
	""" Generates a random WorkerPerson and returns it. """
	gender = random.choice(('male', 'female'))
	firstname = names.get_first_name(gender)
	lastname = names.get_last_name()
	password = "******"
	username = username_generator.get_uname(0, 255, False)
	home = geometry.sampleRandomLocation()
	detourTolerance = min(1.2, random.normalvariate(1.7, 0.5))

	person = WorkerPersonGenerator().generate(firstname, lastname, username, gender, password, home, detourTolerance)

	# logging.debug(person.home)
	# logging.debug(person.work)
	# logging.debug(geometry.distance(person.home, person.work).km)

	return person
Exemplo n.º 4
0
    def signup_users(self):
        self.signed_up_users = []
        number_of_users = self.json['number_of_users']
        while number_of_users:
            username = username_generator.get_uname(min_size=4,
                                                    max_size=12,
                                                    underscores=True)
            payload = {
                "username": username,
                "password": self.pw_gen(),
                "email": username + '@bot.com'
            }

            response = requests.post(url=self.SIGN_UP_URL,
                                     data=json.dumps(payload),
                                     headers=self.HEADERS)
            self.signed_up_users.append(payload)

            number_of_users -= 1
Exemplo n.º 5
0
def create_or_update_user(data):
    temp_password = username_generator.get_uname(10, 64, False)
    temp_password += str(random.randint(1111, 9999))
    existing_user = users_module.get_user_by_email(data["email"])

    if not existing_user:
        user_data = {
            "username": data["username"],
            "email": data["email"],
            "eaten_offset": int(data.get("eaten_offset", 0)),
            "baked_offset": int(data.get("baked_offset", 0)),
        }
        try:
            new_user = users_module.create(user_data, temp_password)
        except SQLAlchemyError:
            raise DatabaseError
    else:
        new_user = existing_user
        if "eaten_offset" in data:
            new_user.eaten_offset = int(data["eaten_offset"])
        if "baked_offset" in data:
            new_user.baked_offset = int(data["baked_offset"])

    if data.get("future"):
        clubsessions.join_all_future_sessions(new_user)

    if data.get("send_welcome_email") is not False:
        new_user.set_password(temp_password)
        send_email(
            "Your Cakeclub Account",
            current_app.config["ADMIN_EMAIL"],
            recipients=[new_user.email],
            body=render_template("email/welcome.html",
                                 user=new_user,
                                 password=temp_password),
            plain=render_template("email/welcome.txt",
                                  user=new_user,
                                  password=temp_password),
        )

    db.session.commit()
    broadcast_session_update()
"""
Using username_generator from
https://github.com/awesmubarak/username_generator_cli

Creating random usernames with 1 to 15
characters and using underscores randomly

Created by Kevin Sattakun
"""

import csv
import random

import username_generator

screennames = []
minimum_char = 1
maximum_char = 15

for x in range(800000):
    bool_underscore = bool(random.getrandbits(1))
    name = username_generator.get_uname(minimum_char, maximum_char,
                                        bool_underscore)
    screennames.append(name)

with open('screennames.txt', "w") as output:
    writer = csv.writer(output, lineterminator='\n')
    for screenname in screennames:
        writer.writerow([screenname])