diff --git a/Scripts/generate.pl b/Scripts/generate.pl new file mode 100644 index 0000000..9cd9ce8 --- /dev/null +++ b/Scripts/generate.pl @@ -0,0 +1,43 @@ +use strict; +use warnings; +use List::Util qw/shuffle/; + +my $visitors_db_filename = "visitors.db"; +my $residents_db_filename = "residents.db"; +my @visitors = (); +my @residents = (); +my $total_nb = $ARGV[0]; +my $visitors_nb = $ARGV[0]; #todo : calculer +my $residents_nb = $ARGV[1]; +my $output_file_name = $ARGV[2] eq "" ? "out" : $ARGV[2]; + +open(my $visitors_db_file, $visitors_db_filename) or die "Error : no visitors database found \n"; + +open(my $residents_db_file, $residents_db_filename) or die "Error : no residents database found \n"; + +while(my $line = <$visitors_db_file>){ + #chomp($line); + push(@visitors, $line); +} +while(my $line = <$residents_db_file>){ + #chomp($line); + push(@residents, $line); +} + +die "Database is not big enough for $visitors_nb visitors\n" if @visitors < $visitors_nb; +die "Database is not big enough for $residents_nb residents" if @residents < $residents_nb; + +@visitors = shuffle(@visitors); +@residents = shuffle(@residents); + +open(my $output_file, '>'.$output_file_name) or die "Error : couldn't create output file."; + +for(my $i = 0; $i < ) +foreach (@visitors){ + print; +} + +close $visitors_db_file; +close $residents_db_file; + + diff --git a/Scripts/residents.db b/Scripts/residents.db new file mode 100644 index 0000000..45cd956 --- /dev/null +++ b/Scripts/residents.db @@ -0,0 +1,250 @@ +Emma +Olivia +Ava +Isabella +Sophia +Mia +Charlotte +Amelia +Evelyn +Abigail +Harper +Emily +Elizabeth +Avery +Sofia +Ella +Madison +Scarlett +Victoria +Aria +Grace +Chloe +Camila +Penelope +Riley +Layla +Lillian +Nora +Zoey +Mila +Aubrey +Hannah +Lily +Addison +Eleanor +Natalie +Luna +Savannah +Brooklyn +Leah +Zoe +Stella +Hazel +Ellie +Paisley +Audrey +Skylar +Violet +Claire +Bella +Aurora +Lucy +Anna +Samantha +Caroline +Genesis +Aaliyah +Kennedy +Kinsley +Allison +Maya +Sarah +Madelyn +Adeline +Alexa +Ariana +Elena +Gabriella +Naomi +Alice +Sadie +Hailey +Eva +Emilia +Autumn +Quinn +Nevaeh +Piper +Ruby +Serenity +Willow +Everly +Cora +Kaylee +Lydia +Aubree +Arianna +Eliana +Peyton +Melanie +Gianna +Isabelle +Julia +Valentina +Nova +Clara +Vivian +Reagan +Mackenzie +Madeline +Brielle +Delilah +Isla +Rylee +Katherine +Sophie +Josephine +Ivy +Liliana +Jade +Maria +Taylor +Hadley +Kylie +Emery +Adalynn +Natalia +Annabelle +Faith +Alexandra +Ximena +Ashley +Brianna +Raelynn +Bailey +Mary +Athena +Andrea +Leilani +Jasmine +Lyla +Margaret +Alyssa +Adalyn +Arya +Norah +Khloe +Kayla +Eden +Eliza +Rose +Ariel +Melody +Alexis +Isabel +Sydney +Juliana +Lauren +Iris +Emerson +London +Morgan +Lilly +Charlie +Aliyah +Valeria +Arabella +Sara +Finley +Trinity +Ryleigh +Jordyn +Jocelyn +Kimberly +Esther +Molly +Valerie +Cecilia +Anastasia +Daisy +Reese +Laila +Mya +Amy +Teagan +Amaya +Elise +Harmony +Paige +Adaline +Fiona +Alaina +Nicole +Genevieve +Lucia +Alina +Mckenzie +Callie +Payton +Eloise +Brooke +Londyn +Mariah +Julianna +Rachel +Daniela +Gracie +Catherine +Angelina +Presley +Josie +Harley +Adelyn +Vanessa +Makayla +Parker +Juliette +Amara +Marley +Lila +Ana +Rowan +Alana +Michelle +Malia +Rebecca +Brooklynn +Brynlee +Summer +Sloane +Leila +Sienna +Adriana +Sawyer +Kendall +Juliet +Destiny +Alayna +Elliana +Diana +Hayden +Ayla +Dakota +Angela +Noelle +Rosalie +Joanna +Jayla +Alivia +Lola +Emersyn +Georgia +Selena +June +Daleyza +Tessa +Maggie +Jessica +Remi +Delaney diff --git a/Scripts/visitors.db b/Scripts/visitors.db new file mode 100644 index 0000000..a5de282 --- /dev/null +++ b/Scripts/visitors.db @@ -0,0 +1,250 @@ +Liam +Noah +William +James +Logan +Benjamin +Mason +Elijah +Oliver +Jacob +Lucas +Michael +Alexander +Ethan +Daniel +Matthew +Aiden +Henry +Joseph +Jackson +Samuel +Sebastian +David +Carter +Wyatt +Jayden +John +Owen +Dylan +Luke +Gabriel +Anthony +Isaac +Grayson +Jack +Julian +Levi +Christopher +Joshua +Andrew +Lincoln +Mateo +Ryan +Jaxon +Nathan +Aaron +Isaiah +Thomas +Charles +Caleb +Josiah +Christian +Hunter +Eli +Jonathan +Connor +Landon +Adrian +Asher +Cameron +Leo +Theodore +Jeremiah +Hudson +Robert +Easton +Nolan +Nicholas +Ezra +Colton +Angel +Brayden +Jordan +Dominic +Austin +Ian +Adam +Elias +Jaxson +Greyson +Jose +Ezekiel +Carson +Evan +Maverick +Bryson +Jace +Cooper +Xavier +Parker +Roman +Jason +Santiago +Chase +Sawyer +Gavin +Leonardo +Kayden +Ayden +Jameson +Kevin +Bentley +Zachary +Everett +Axel +Tyler +Micah +Vincent +Weston +Miles +Wesley +Nathaniel +Harrison +Brandon +Cole +Declan +Luis +Braxton +Damian +Silas +Tristan +Ryder +Bennett +George +Emmett +Justin +Kai +Max +Diego +Luca +Ryker +Carlos +Maxwell +Kingston +Ivan +Maddox +Juan +Ashton +Jayce +Rowan +Kaiden +Giovanni +Eric +Jesus +Calvin +Abel +King +Camden +Amir +Blake +Alex +Brody +Malachi +Emmanuel +Jonah +Beau +Jude +Antonio +Alan +Elliott +Elliot +Waylon +Xander +Timothy +Victor +Bryce +Finn +Brantley +Edward +Abraham +Patrick +Grant +Karter +Hayden +Richard +Miguel +Joel +Gael +Tucker +Rhett +Avery +Steven +Graham +Kaleb +Jasper +Jesse +Matteo +Dean +Zayden +Preston +August +Oscar +Jeremy +Alejandro +Marcus +Dawson +Lorenzo +Messiah +Zion +Maximus +River +Zane +Mark +Brooks +Nicolas +Paxton +Judah +Emiliano +Kaden +Bryan +Kyle +Myles +Peter +Charlie +Kyrie +Thiago +Brian +Kenneth +Andres +Lukas +Aidan +Jax +Caden +Milo +Paul +Beckett +Brady +Colin +Omar +Bradley +Javier +Knox +Jaden +Barrett +Israel +Matias +Jorge +Zander +Derek +Josue +Cayden +Holden +Griffin +Arthur +Leon +Felix +Remington +Jake +Killian +Clayton