From 28cf9cc60545c4a322f3c80ab7bd524a723fcab0 Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 23 Jun 2023 21:08:10 +0300 Subject: [PATCH] pick the queen name based on first letter of username --- files/helpers/config/const.py | 36 ++++++++++++++++++++++++++++++++++- files/routes/awards.py | 26 ++++++++++++++++--------- 2 files changed, 52 insertions(+), 10 deletions(-) diff --git a/files/helpers/config/const.py b/files/helpers/config/const.py index b05afe9864..d2a38ec17c 100644 --- a/files/helpers/config/const.py +++ b/files/helpers/config/const.py @@ -1207,4 +1207,38 @@ CHUD_PHRASES = ( HEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"} -GIRL_NAMES = ('Emily','Hannah','Madison','Ashley','Sarah','Alexis','Samantha','Jessica','Elizabeth','Taylor','Lauren','Alyssa','Kayla','Abigail','Brianna','Olivia','Emma','Megan','Grace','Victoria','Rachel','Anna','Sydney','Destiny','Morgan','Jennifer','Jasmine','Haley','Julia','Kaitlyn','Nicole','Amanda','Katherine','Natalie','Hailey','Alexandra','Savannah','Chloe','Rebecca','Stephanie','Maria','Sophia','Mackenzie','Allison','Isabella','Mary','Amber','Danielle','Gabrielle','Jordan','Brooke','Michelle','Sierra','Katelyn','Andrea','Madeline','Sara','Kimberly','Courtney','Erin','Brittany','Vanessa','Jenna','Jacqueline','Caroline','Faith','Makayla','Bailey','Paige','Shelby','Melissa','Kaylee','Christina','Trinity','Mariah','Caitlin','Autumn','Marissa','Angela','Breanna','Catherine','Zoe','Briana','Jada','Laura','Claire','Alexa','Kelsey','Kathryn','Leslie','Alexandria','Sabrina','Mia','Isabel','Katie','Molly','Leah','Gabriella','Cheyenne','Cassandra','Tiffany','Erica','Lindsey','Kylie','Amy','Diana','Cassidy','Mikayla','Ariana','Margaret','Kelly','Miranda','Maya','Melanie','Audrey','Jade','Gabriela','Caitlyn','Angel','Jillian','Alicia','Jocelyn','Erika','Lily','Heather','Madelyn','Adriana','Arianna','Lillian','Kiara','Riley','Crystal','Mckenzie','Meghan','Skylar','Ana','Britney','Angelica','Kennedy','Chelsea','Daisy','Kristen','Veronica','Isabelle','Summer','Hope','Lydia','Brittney','Hayley','Evelyn','Bethany','Shannon','Karen','Michaela','Jamie','Daniela','Angelina','Kaitlin','Karina','Sophie','Sofia','Diamond','Payton','Cynthia','Alexia','Valerie','Monica','Peyton','Carly','Bianca','Hanna','Brenda','Rebekah','Alejandra','Mya','Avery','Brooklyn','Ashlyn','Lindsay','Ava','Desiree','Alondra','Naomi','Ariel','Camryn','Jordyn','Kendra','Mckenna','Holly','Julie','Kendall','Kara','Jasmin','Selena','Esmeralda','Amaya','Kylee','Maggie','Makenzie','Claudia','Cameron','Kyra','Karla','Kathleen','Abby','Delaney','Amelia','Casey','Serena','Savanna','Aaliyah','Giselle','Mallory','April','Raven','Adrianna','Christine','Kristina','Nina','Natalia','Asia','Valeria','Aubrey','Lauryn','Kate','Patricia','Jazmin','Rachael','Katelynn','Cierra','Alison','Nancy','Macy','Elena','Kyla','Katrina','Jazmine','Joanna','Tara','Gianna','Juliana','Sadie','Fatima','Allyson','Gracie','Guadalupe','Genesis','Yesenia','Julianna','Skyler','Tatiana','Alexus','Alana','Elise','Kirsten','Nadia','Sandra','Ruby','Dominique','Haylee','Jayla','Tori','Cindy','Ella','Sidney','Tessa','Carolina','Jaqueline','Camille','Carmen','Whitney','Vivian','Priscilla','Bridget','Celeste','Kiana','Makenna','Miriam','Alissa','Madeleine','Natasha','Ciara','Cecilia','Kassandra','Mercedes','Reagan','Aliyah','Josephine','Charlotte','Rylee','Shania','Kira','Meredith','Eva','Lisa','Dakota','Hallie','Anne','Rose','Liliana','Kristin','Marisa','Deanna','Imani','Kailey','Annie','Nia','Carolyn','Anastasia','Brenna','Dana','Shayla','Ashlee','Kassidy','Rosa','Alaina','Wendy','Logan','Tabitha','Paola','Callie','Addison','Esther','Lucy','Gillian','Clarissa','Destinee','Josie','Denise','Katlyn','Mariana','Bryanna','Emilee','Georgia','Kamryn','Deja','Ashleigh','Cristina','Ruth','Baylee','Heaven','Raquel','Monique','Teresa','Helen','Krystal','Tiana','Cassie','Kayleigh','Marina','Heidi','Ivy','Clara','Ashton','Meagan','Gina','Linda','Gloria','Jacquelyn','Ellie','Jenny','Renee','Daniella','Lizbeth','Anahi','Virginia','Gisselle','Kaitlynn','Julissa','Cheyanne','Lacey','Haleigh','Martha','Marie','Eleanor','Kierra','Tiara','Talia','Eliza','Kaylie','Mikaela','Harley','Jaden','Hailee','Madalyn','Kasey','Ashlynn','Brandi','Lesly','Elisabeth','Allie','Viviana','Cara','Marisol','India','Litzy','Tatyana','Melody','Brandy','Jessie','Alisha','Hunter','Noelle','Carla','Francesca','Tia','Layla','Krista','Susan','Zoey','Carley','Janet','Carissa','Iris','Kaleigh','Tyler','Tamara','Theresa','Yasmine','Tatum','Sharon','Alice','Yasmin','Tamia','Abbey','Alayna','Kali','Lilly','Bailee','Lesley','Mckayla','Ayanna','Serenity','Karissa','Maddison','Precious','Jane','Jayda','Lexi','Phoebe','Kelsie','Halle','Kiersten','Kiera','Tyra','Annika','Felicity','Taryn','Ellen','Kaylin','Kiley','Jaclyn','Rhiannon','Madisyn','Colleen','Charity','Joy','Pamela','Irene','Tania','Fiona','Kaila','Alyson','Annabelle','Emely','Alina','Angelique','Johanna','Regan','Janelle','Janae','Madyson','Paris','Justine','Chelsey','Sasha','Paulina','Mayra','Zaria','Skye','Cora','Felicia','Brisa','Emilie','Tianna','Larissa','Macie','Aurora','Sage','Lucia','Alma','Chasity','Ann','Deborah','Nichole','Jayden','Alanna','Malia','Sylvia','Angie','Carlie','Nora','Carrie','Kailee','Elaina','Barbara','Sonia','Kenya','Marilyn','Genevieve','Piper','Amari','Marlene','Macey','Julianne','Tayler','Brooklynn','Lorena','Perla','Elisa','Eden','Kaley','Leilani','Miracle','Devin','Aileen','Chyna','Esperanza','Regina','Athena','Adrienne','Shyanne','Luz','Tierra','Clare','Cristal','Eliana','Kelli','Eve','Sydnee','Madelynn','Breana','Melina','Arielle','Justice','Toni','Corinne','Lena','Abbigail','Maia','Tess','Ciera','Ebony','Maritza','Lexie','Isis','Aimee','Leticia','Sydni','Sarai','Halie','Alivia','Destiney','Laurel','Edith','Fernanda','Carina','Amya','Destini','Aspen','Tanya','Frances','Nathalie','Paula','Tina','Elaine','Christian','Shayna','Aniya','Mollie','Ryan','Simone','Essence','Kyleigh','Nikki','Anya','Reyna','Savanah','Kaylyn','Nicolette','Abbie','Montana','Kailyn','Itzel','Leila','Cayla','Stacy','Robin','Araceli','Candace','Dulce','Noemi','Aleah','Jewel','Ally','Mara','Nayeli','Karlee','Micaela','Keely','Alisa','Desirae','Judith','Leanna','Antonia','Brynn','Jaelyn','Raegan','Celia','Katelin','Sienna','Yvette','Juliet','Anika','Emilia','Calista','Carlee','Eileen','Kianna','Thalia','Rosemary','Rylie','Daphne','Kacie','Karli','Micah','Ericka','Jadyn','Lyndsey','Hana','Haylie','Madilyn','Blanca','Laila','Kayley','Katarina','Kellie','Maribel','Sandy','Joselyn','Kaelyn','Kathy','Madisen','Margarita','Carson','Stella','Juliette','Devon','Bria','Camila','Donna','Helena','Lea','Jazlyn','Jazmyn','Skyla','Christy','Joyce','Katharine','Karlie','Lexus','Alessandra','Salma','Delilah','Moriah','Beatriz','Celine','Lizeth','Brianne','Kourtney','Sydnie','Mariam','Stacey','Robyn','Hayden','Janessa','Kenzie','Jalyn','Sheila','Meaghan','Aisha','Shawna','Jaida','Estrella','Marley','Melinda','Ayana','Karly','Devyn','Nataly','Loren','Rosalinda','Brielle','Laney','Sally','Tracy','Lizette','Lilian','Rebeca','Chandler','Diane','Jenifer','Valentina','America','Candice','Abigayle','Susana','Aliya','Carol','Casandra','Harmony','Jacey','Alena','Aylin','Shea','Stephany','Aniyah','Zoie','Jackeline','Alia','Gwendolyn','Savana','Damaris','Violet','Marian','Anita','Dorothy','Jaime','Alexandrea','Jaiden','Kristine','Carli','Gretchen','Janice','Annette','Mariela','Amani','Maura','Bella','Kaylynn','Lila','Armani','Anissa','Aubree','Kelsi','Mattie','Greta','Kaya','Kayli','Lillie','Willow','Ansley','Catalina','Lia','Maci','Celina','Shyann','Alysa','Jaquelin','Quinn','Cecelia','Kallie','Kasandra','Chaya','Hailie','Haven','Maegan','Maeve','Rocio','Yolanda','Christa','Gabriel','Kari','Noelia','Jeanette','Kaylah','Marianna','Nya','Kennedi','Presley','Yadira','Elissa','Nyah','Shaina','Reilly','Alize','Amara','Arlene','Izabella','Lyric','Aiyana','Allyssa','Drew','Rachelle','Adeline','Jacklyn','Jesse','Citlalli','Giovanna','Liana','Brook','Graciela','Princess','Selina','Chanel','Elyse','Cali','Berenice','Iliana','Jolie','Annalise','Caitlynn','Christiana','Sarina','Cortney','Darlene','Dasia','London','Yvonne','Karley','Shaylee','Kristy','Myah','Ryleigh','Amira','Juanita','Dariana','Teagan','Kiarra','Ryann','Yamilet','Sheridan','Alexys','Baby','Kacey','Shakira','Dianna','Lara','Reina','Isabela','Shirley','Jaycee','Silvia','Tatianna','Eryn','Ingrid','Keara','Randi','Reanna','Kalyn','Lisette','Monserrat','Abril','Ivana','Lori','Darby','Kaela','Maranda','Parker','Darian','Jasmyn','Jaylin','Katia','Ayla','Bridgette','Elyssa','Hillary','Kinsey','Yazmin','Caleigh','Rita','Asha','Dayana','Nikita','Chantel','Reese','Stefanie','Nadine','Samara','Unique','Michele','Sonya','Hazel','Patience','Cielo','Magdalena','Mireya','Paloma','Aryanna','Anaya','Dallas','Joelle','Norma','Arely','Kaia','Misty','Taya','Deasia','Trisha','Dawn','Elsa','Joana','Alysha','Aracely','Bryana','Alex','Brionna','Katerina','Ali','Bonnie','Hadley','Martina','Maryam','Jazmyne','Shaniya','Alycia','Dejah','Emmalee','Estefania','Jakayla','Lilliana','Nyasia','Anjali','Daisha','Myra','Amiya','Belen','Jana','Aja','Saige','Annabel','Scarlett','Destany','Joanne','Keira','Aliza','Ashly','Cydney','Fabiola','Gia','Roxanne','Kaci','Abigale','Abagail','Janiya','Odalys','Aria','Daija','Delia','Kameron','Raina','Ashtyn','Dayna','Katy','Lourdes','Emerald','Kirstin','Marlee','Neha','Beatrice','Blair','Kori','Luisa','Yasmeen','Annamarie','Breonna','Jena','Leann','Rhianna','Yessenia','Breanne','Katlynn','Laisha','Mandy','Amina','Jailyn','Jayde','Jill','Kaylan','Kenna','Antoinette','Rayna','Sky','Iyana','Keeley','Kenia','Maiya','Melisa','Adrian','Marlen') +GIRL_NAMES = { + 'A': ['Ashley', 'Alexis', 'Alyssa', 'Abigail', 'Anna', 'Amanda', 'Alexandra', 'Allison', 'Amber', 'Andrea', 'Autumn', 'Angela', 'Alexa', 'Alexandria', 'Amy', 'Ariana', 'Audrey', 'Angel', 'Alicia', 'Adriana', 'Arianna', 'Ana', 'Angelica', 'Angelina', 'Alexia', 'Alejandra', 'Avery', 'Ashlyn', 'Ava', 'Alondra', 'Ariel', 'Amaya', 'Abby', 'Amelia', 'Aaliyah', 'April', 'Adrianna', 'Asia', 'Aubrey', 'Alison', 'Allyson', 'Alexus', 'Alana', 'Alissa', 'Aliyah', 'Anne', 'Annie', 'Anastasia', 'Ashlee', 'Alaina', 'Addison', 'Ashleigh', 'Ashton', 'Anahi', 'Ashlynn', 'Allie', 'Alisha', 'Alice', 'Abbey', 'Alayna', 'Ayanna', 'Annika', 'Alyson', 'Annabelle', 'Alina', 'Angelique', 'Aurora', 'Alma', 'Ann', 'Alanna', 'Angie', 'Amari', 'Aileen', 'Athena', 'Adrienne', 'Arielle', 'Abbigail', 'Aimee', 'Alivia', 'Amya', 'Aspen', 'Aniya', 'Anya', 'Abbie', 'Araceli', 'Aleah', 'Ally', 'Alisa', 'Antonia', 'Anika', 'Alessandra', 'Aisha', 'Ayana', 'America', 'Abigayle', 'Aliya', 'Alena', 'Aylin', 'Aniyah', 'Alia', 'Anita', 'Alexandrea', 'Annette', 'Amani', 'Armani', 'Anissa', 'Aubree', 'Ansley', 'Alysa', 'Alize', 'Amara', 'Arlene', 'Aiyana', 'Allyssa', 'Adeline', 'Annalise', 'Amira', 'Alexys', 'Abril', 'Ayla', 'Asha', 'Aryanna', 'Anaya', 'Arely', 'Alysha', 'Aracely', 'Alex', 'Ali', 'Alycia', 'Anjali', 'Amiya', 'Aja', 'Annabel', 'Aliza', 'Ashly', 'Abigale', 'Abagail', 'Aria', 'Ashtyn', 'Annamarie', 'Amina', 'Antoinette'], + 'B': ['Brianna', 'Brooke', 'Brittany', 'Bailey', 'Breanna', 'Briana', 'Britney', 'Brittney', 'Bethany', 'Bianca', 'Brenda', 'Brooklyn', 'Bridget', 'Brenna', 'Bryanna', 'Baylee', 'Brandi', + 'Brandy', 'Bailee', 'Brisa', 'Barbara', 'Brooklynn', 'Breana', 'Brynn', 'Blanca', 'Bria', 'Beatriz', 'Brianne', 'Brielle', 'Bella', 'Brook', 'Berenice', 'Baby', 'Bridgette', 'Bryana', 'Brionna', 'Bonnie', 'Belen', 'Beatrice', 'Blair', 'Breonna', 'Breanne'], + 'C': ['Chloe', 'Courtney', 'Caroline', 'Christina', 'Caitlin', 'Catherine', 'Claire', 'Cheyenne', 'Cassandra', 'Cassidy', 'Caitlyn', 'Crystal', 'Chelsea', 'Cynthia', 'Carly', 'Camryn', 'Claudia', 'Cameron', 'Casey', 'Christine', 'Cierra', 'Cindy', 'Carolina', 'Camille', 'Carmen', 'Celeste', 'Ciara', 'Cecilia', 'Charlotte', 'Carolyn', 'Callie', 'Clarissa', 'Cristina', 'Cassie', 'Clara', 'Cheyanne', 'Cara', 'Carla', 'Carley', 'Carissa', 'Colleen', 'Charity', 'Chelsey', 'Cora', 'Chasity', 'Carlie', 'Carrie', 'Chyna', 'Clare', 'Cristal', 'Corinne', 'Ciera', 'Carina', 'Christian', 'Cayla', 'Candace', 'Celia', 'Calista', 'Carlee', 'Carson', 'Camila', 'Christy', 'Celine', 'Chandler', 'Candice', 'Carol', 'Casandra', 'Carli', 'Catalina', 'Celina', 'Cecelia', 'Chaya', 'Christa', 'Citlalli', 'Chanel', 'Cali', 'Caitlynn', 'Christiana', 'Cortney', 'Caleigh', + 'Chantel', 'Cielo', 'Cydney'], + 'D': ['Destiny', 'Danielle', 'Diana', 'Daisy', 'Daniela', 'Diamond', 'Desiree', 'Delaney', 'Dominique', 'Dakota', 'Deanna', 'Dana', 'Destinee', 'Denise', 'Deja', 'Daniella', 'Deborah', 'Devin', 'Destiney', 'Destini', + 'Dulce', 'Desirae', 'Daphne', 'Devon', 'Donna', 'Delilah', 'Devyn', 'Diane', 'Damaris', 'Dorothy', 'Drew', 'Darlene', 'Dasia', 'Dariana', 'Dianna', 'Darby', 'Darian', 'Dayana', 'Dallas', 'Deasia', 'Dawn', 'Dejah', 'Daisha', 'Destany', 'Daija', 'Delia', 'Dayna'], + 'E': ['Emily', 'Elizabeth', 'Emma', 'Erin', 'Erica', 'Erika', 'Evelyn', 'Esmeralda', 'Elena', 'Elise', 'Ella', 'Eva', 'Esther', 'Emilee', 'Ellie', 'Eleanor', 'Eliza', 'Elisabeth', 'Ellen', 'Emely', 'Emilie', 'Elaina', 'Elisa', 'Eden', 'Esperanza', 'Eliana', 'Eve', 'Ebony', 'Edith', 'Elaine', 'Essence', 'Emilia', 'Eileen', 'Ericka', 'Estrella', 'Elissa', 'Elyse', 'Eryn', 'Elyssa', 'Elsa', 'Emmalee', 'Estefania', 'Emerald'], + 'F': ['Faith', 'Fatima', 'Francesca', 'Felicity', 'Fiona', 'Felicia', 'Fernanda', 'Frances', 'Fabiola'], + 'G': ['Grace', 'Gabrielle', 'Gabriella', 'Gabriela', 'Giselle', 'Gianna', 'Gracie', 'Guadalupe', 'Genesis', 'Gillian', 'Georgia', 'Gina', 'Gloria', 'Gisselle', 'Genevieve', 'Gwendolyn', 'Gretchen', 'Greta', 'Gabriel', 'Giovanna', 'Graciela', 'Gia'], + 'H': ['Hannah', 'Haley', 'Hailey', 'Heather', 'Hope', 'Hayley', 'Hanna', 'Holly', 'Haylee', 'Hallie', 'Heaven', 'Helen', 'Heidi', 'Haleigh', 'Harley', 'Hailee', 'Hunter', 'Halle', 'Halie', 'Hana', 'Haylie', 'Helena', 'Hayden', 'Harmony', 'Hailie', 'Haven', 'Hillary', 'Hazel', 'Hadley'], + 'I': ['Isabella', 'Isabel', 'Isabelle', 'Imani', 'Ivy', 'India', 'Iris', 'Irene', 'Isis', 'Itzel', 'Izabella', 'Iliana', 'Isabela', 'Ingrid', 'Ivana', 'Iyana'], + 'J': ['Jessica', 'Jennifer', 'Jasmine', 'Julia', 'Jordan', 'Jenna', 'Jacqueline', 'Jada', 'Jade', 'Jillian', 'Jocelyn', 'Jamie', 'Jordyn', 'Julie', 'Jasmin', 'Jazmin', 'Jazmine', 'Joanna', 'Juliana', 'Julianna', 'Jayla', 'Jaqueline', 'Josephine', 'Josie', 'Jacquelyn', 'Jenny', 'Julissa', 'Jaden', 'Jessie', 'Janet', 'Jane', 'Jayda', 'Jaclyn', 'Joy', 'Johanna', 'Janelle', 'Janae', 'Justine', 'Jayden', 'Julianne', 'Justice', 'Jewel', 'Judith', 'Jaelyn', 'Juliet', 'Jadyn', 'Joselyn', 'Juliette', 'Jazlyn', 'Jazmyn', 'Joyce', 'Janessa', 'Jalyn', 'Jaida', 'Jenifer', 'Jacey', 'Jackeline', 'Jaime', 'Jaiden', 'Janice', 'Jaquelin', 'Jeanette', 'Jacklyn', 'Jesse', 'Jolie', 'Juanita', 'Jaycee', 'Jasmyn', 'Jaylin', 'Joelle', 'Joana', 'Jazmyne', 'Jakayla', 'Jana', 'Joanne', 'Janiya', 'Jena', 'Jailyn', 'Jayde', 'Jill'], + 'K': ['Kayla', 'Kaitlyn', 'Katherine', 'Katelyn', 'Kimberly', 'Kaylee', 'Kelsey', 'Kathryn', 'Katie', 'Kylie', 'Kelly', 'Kiara', 'Kennedy', 'Kristen', 'Karen', 'Kaitlin', 'Karina', 'Kendra', 'Kendall', 'Kara', 'Kylee', 'Kyra', 'Karla', 'Kathleen', 'Kristina', 'Kate', 'Katelynn', 'Kyla', 'Katrina', 'Kirsten', 'Kiana', 'Kassandra', 'Kira', 'Kristin', 'Kailey', 'Kassidy', 'Katlyn', 'Kamryn', 'Krystal', 'Kayleigh', 'Kaitlynn', 'Kierra', 'Kaylie', 'Kasey', 'Krista', 'Kaleigh', 'Kali', 'Karissa', 'Kelsie', 'Kiersten', 'Kiera', 'Kaylin', 'Kiley', 'Kaila', 'Kailee', 'Kenya', 'Kaley', 'Kelli', 'Kyleigh', 'Kaylyn', 'Kailyn', 'Karlee', 'Keely', 'Katelin', 'Kianna', 'Kacie', 'Karli', 'Kayley', 'Katarina', 'Kellie', 'Kaelyn', 'Kathy', 'Katharine', 'Karlie', 'Kourtney', 'Kenzie', 'Karly', 'Kristine', 'Kaylynn', 'Kelsi', 'Kaya', 'Kayli', 'Kallie', 'Kasandra', 'Kari', 'Kaylah', 'Kennedi', 'Karley', 'Kristy', 'Kiarra', 'Kacey', 'Keara', 'Kalyn', 'Kaela', 'Katia', 'Kinsey', 'Kaia', 'Katerina', 'Keira', 'Kaci', 'Kameron', 'Katy', 'Kirstin', + 'Kori', 'Katlynn', 'Kaylan', 'Kenna', 'Keeley', 'Kenia'], + 'L': ['Lauren', 'Laura', 'Leslie', 'Leah', 'Lindsey', 'Lily', 'Lillian', 'Lydia', 'Lindsay', 'Lauryn', 'Lisa', 'Liliana', 'Logan', 'Lucy', 'Linda', 'Lizbeth', 'Lacey', 'Lesly', 'Litzy', 'Layla', 'Lilly', 'Lesley', 'Lexi', 'Larissa', 'Lucia', 'Lorena', 'Leilani', 'Luz', 'Lena', 'Lexie', 'Leticia', 'Laurel', 'Leila', 'Leanna', 'Lyndsey', 'Laila', 'Lea', 'Lexus', 'Lizeth', 'Loren', 'Laney', 'Lizette', 'Lilian', 'Lila', 'Lillie', 'Lia', 'Lyric', 'Liana', 'London', 'Lara', 'Lisette', 'Lori', 'Lilliana', 'Lourdes', 'Luisa', 'Leann', 'Laisha'], + 'M': ['Madison', 'Megan', 'Morgan', 'Maria', 'Mackenzie', 'Mary', 'Michelle', 'Madeline', 'Makayla', 'Melissa', 'Mariah', 'Marissa', 'Mia', 'Molly', 'Mikayla', 'Margaret', 'Miranda', 'Maya', 'Melanie', 'Madelyn', 'Mckenzie', 'Meghan', 'Michaela', 'Monica', 'Mya', 'Mckenna', 'Maggie', 'Makenzie', 'Mallory', 'Macy', 'Makenna', 'Miriam', 'Madeleine', 'Mercedes', 'Meredith', 'Marisa', 'Mariana', 'Monique', 'Marina', 'Meagan', 'Martha', 'Marie', 'Mikaela', 'Madalyn', 'Marisol', 'Melody', 'Mckayla', 'Maddison', 'Madisyn', 'Madyson', 'Mayra', 'Macie', 'Malia', 'Marilyn', 'Marlene', 'Macey', 'Miracle', 'Madelynn', 'Melina', 'Maia', 'Maritza', 'Mollie', 'Montana', 'Mara', 'Micaela', 'Micah', 'Madilyn', 'Maribel', 'Madisen', 'Margarita', 'Moriah', 'Mariam', 'Meaghan', 'Marley', 'Melinda', 'Marian', 'Mariela', 'Maura', 'Mattie', 'Maci', 'Maegan', 'Maeve', 'Marianna', 'Myah', 'Monserrat', 'Maranda', 'Michele', 'Magdalena', 'Mireya', 'Misty', 'Martina', 'Maryam', 'Myra', 'Marlee', 'Mandy', 'Maiya', 'Melisa', 'Marlen'], + 'N': ['Nicole', 'Natalie', 'Naomi', 'Nina', 'Natalia', 'Nancy', 'Nadia', 'Natasha', 'Nia', 'Noelle', 'Nichole', + 'Nora', 'Nathalie', 'Nikki', 'Nicolette', 'Noemi', 'Nayeli', 'Nataly', 'Noelia', 'Nya', 'Nyah', 'Nikita', 'Nadine', 'Norma', 'Nyasia', 'Neha'], + 'O': ['Olivia', 'Odalys'], + 'P': ['Paige', 'Payton', 'Peyton', 'Patricia', 'Priscilla', 'Paola', 'Precious', 'Phoebe', 'Pamela', 'Paris', 'Paulina', 'Piper', 'Perla', 'Paula', 'Presley', 'Princess', 'Parker', 'Patience', 'Paloma'], + 'Q': ['Quinn'], + 'R': ['Rachel', 'Rebecca', 'Riley', 'Rebekah', 'Raven', 'Rachael', 'Ruby', 'Reagan', 'Rylee', 'Rose', 'Rosa', 'Ruth', 'Raquel', 'Renee', 'Rhiannon', 'Regan', 'Regina', 'Ryan', 'Reyna', 'Robin', 'Raegan', 'Rosemary', 'Rylie', 'Robyn', 'Rosalinda', 'Rebeca', 'Rocio', 'Reilly', 'Rachelle', 'Ryleigh', 'Ryann', 'Reina', 'Randi', 'Reanna', 'Rita', 'Reese', + 'Roxanne', 'Raina', 'Rhianna', 'Rayna'], + 'S': ['Sarah', 'Samantha', 'Sydney', 'Savannah', 'Stephanie', 'Sophia', 'Sierra', 'Sara', 'Shelby', 'Sabrina', 'Skylar', 'Summer', 'Shannon', 'Sophie', 'Sofia', 'Selena', 'Serena', 'Savanna', 'Sadie', 'Skyler', 'Sandra', 'Sidney', 'Shania', 'Shayla', 'Susan', 'Sharon', 'Serenity', 'Sasha', 'Skye', 'Sage', 'Sylvia', 'Sonia', 'Shyanne', 'Sydnee', 'Sydni', 'Sarai', 'Shayna', 'Simone', 'Savanah', 'Stacy', 'Sienna', 'Sandy', 'Stella', 'Skyla', 'Salma', 'Sydnie', 'Stacey', 'Sheila', 'Shawna', 'Sally', 'Susana', 'Shea', 'Stephany', 'Savana', 'Shyann', 'Shaina', 'Selina', 'Sarina', 'Shaylee', 'Sheridan', 'Shakira', 'Shirley', 'Silvia', 'Stefanie', 'Samara', 'Sonya', 'Shaniya', 'Saige', 'Scarlett', 'Sky'], + 'T': ['Taylor', 'Trinity', 'Tiffany', 'Tara', 'Tatiana', 'Tori', 'Tessa', 'Tabitha', 'Teresa', 'Tiana', 'Tiara', 'Talia', 'Tatyana', 'Tia', 'Tyler', 'Tamara', 'Theresa', 'Tatum', 'Tamia', 'Tyra', 'Taryn', 'Tania', 'Tianna', 'Tayler', 'Tierra', + 'Toni', 'Tess', 'Tanya', 'Tina', 'Thalia', 'Tracy', 'Teagan', 'Tatianna', 'Taya', 'Trisha'], + 'U': ['Unique'], + 'V': ['Victoria', 'Vanessa', 'Veronica', 'Valerie', 'Valeria', 'Vivian', 'Virginia', 'Viviana', 'Valentina', 'Violet'], + 'W': ['Whitney', 'Wendy', 'Willow'], + 'X': ['Xena'], + 'Y': ['Yesenia', 'Yasmine', 'Yasmin', 'Yvette', 'Yolanda', 'Yadira', 'Yvonne', 'Yamilet', 'Yazmin', 'Yasmeen', 'Yessenia'], + 'Z': ['Zoe', 'Zoey', 'Zaria', 'Zoie'] +} diff --git a/files/routes/awards.py b/files/routes/awards.py index a1f3f1fdd6..56dcd474d6 100644 --- a/files/routes/awards.py +++ b/files/routes/awards.py @@ -1,3 +1,4 @@ +import string from copy import deepcopy from flask import g, request @@ -330,17 +331,24 @@ def award_thing(v, thing_type, id): abort(409, f"{safe_username} is under the effect of a conflicting award: OwOify award!") if not author.queen: - last_taken_name = g.db.query(User.username).filter(User.queen != None).order_by(User.queen.desc()).first()[0] - try: name_index = GIRL_NAMES.index(last_taken_name) - except: name_index = 0 + characters = list(filter(str.isalpha, author.username)) + if characters: + first_character = characters[0].upper() + else: + first_character = random.choice(string.ascii_letters).upper() - while True: - new_name = GIRL_NAMES[name_index] + available_names = GIRL_NAMES[first_character] + random.shuffle(available_names) + + broken = False + for new_name in available_names: existing = get_user(new_name, graceful=True) - if not existing: break - name_index += 1 - if name_index > (len(GIRL_NAMES) - 1): - name_index = 0 + if not existing: + broken = True + break + + if not broken: + new_name = new_name + f'-{author.id}' if not author.prelock_username: author.prelock_username = author.username