View Code? Open in Web Editor
NEW
To generate Curriculum / Resume in LaTeX (and process it) in different languages, including Python and Perl.
License: GNU General Public License v3.0
Makefile 4.60%
TeX 32.75%
Python 62.64%
curriculumgenerator's Introduction
👋 Hi, I’m @gabywald
👀 I’m interested in #TTRPG : #CyberPunk , #Cthulhu , #DeltaGreen
📫 How to reach me : https://linktr.ee/gabywald
#geek #biogeek #bioinfo #spaceopera #cyber #linux #ubuntu #jdr #roliste #cyberpunk #deltagreen #bioinformatics #dataengineer #data #BigData #OSINT (?)
curriculumgenerator's People
Watchers
curriculumgenerator's Issues
In attempted interactive input(...) like "Number of Jobs elements ?" (idem for Skills, Trainings...)
## TODO passing these in arguments ?!
cvStyle = random .choice ( curriculumDataObj .cvStyle ) if args .randomstyle else args .style
cvColor = random .choice ( curriculumDataObj .cvColor ) if args .randomcolor else args .color
print ( "CV STYLE : " + cvStyle )
print ( "CV COLOR : " + cvColor )
This issue was generated by todo based on a TODO
comment in 75036a9 when #13 was merged. cc @gabywald .
## TODO the negative choice by default ?
userchoice = str (input ("\t [Job] Keep ? [Y/n]" ));
if ( (userchoice != "N" ) and (userchoice != "n" ) ) :
personnae .jobs .append ( futurejob )
if ( len ( personnae .jobs ) >= personnae .jobeltsnb ) :
break
This issue was generated by todo based on a TODO
comment in 525a1e1 when #35 was merged. cc @gabywald .
## TODO add some skills (hard and soft) to put in description !
curriculumGenerationtest .write ( "\\ cventry{years}{" + corporationName + " (" + eltJOB [1 ] + ")}{" + eltJOB [0 ] + "}{" + contractType + "}{\n %% grade \n }{\n %% description \n }\n \n " )
curriculumGenerationtest .write ( "%% \\ cventry{years}{degree/job title}{institution/employer}{localization}{grade}{description}\n \n " )
curriculumGenerationtest .write ( "\\ cventry{DATUM}{TITRE}{ENTREPRISE}{CONTRAT}%\n " )
curriculumGenerationtest .write ( " {\\ newline INTITULE++}{%\n " )
curriculumGenerationtest .write ( "\\ begin{itemize}\n " )
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
## TODO the negative choice by default
userchoice = str (input ("\t [Job] Keep ? [Y/n]" ));
if ( (userchoice != "N" ) and (userchoice != "n" ) ) :
personnae .jobs .append ( futurejob )
if ( len ( personnae .jobs ) >= personnae .jobeltsnb ) :
break
This issue was generated by todo based on a TODO
comment in c412a4b when #32 was merged. cc @gabywald .
## TODO better treatment of jobs ('metiers') ; equipments, software ('logici els') ; GodFather's ('Parrain') ; debts (debtTo & debtFrom) ; some elements ('credit', ...)
This issue was generated by todo based on a TODO
comment in 45845fa when #56 was merged. cc @gabywald .
# # TODO changer aplomb ?! => +1
} # # END "elsif ($addin eq "EquilibrePsychique-=1")"
elsif ($addin eq " EquilibrePsychique=1" ) {
$SAN = (int (rand (20))+1);
$personnaeToOuput -> setSAN( $SAN );
# # TODO changer aplomb ?! => +2
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
Inspired from CyberAge Personnae Creation : use defined tables to generate some oriented backgrounds and (corporate) experiences
## ## ## TODO "Bénévolat" generation ??
curriculumGenerationtest .write ( "\\ section{Expériences de bénévolat}\n " )
curriculumGenerationtest .write ( "\t \\ cventry{years}{jobtitle}{institution}{localization}{status}{description}\n \n " )
## Recommandations ...
## ## ## TODO "Recommandations" generation ??
curriculumGenerationtest .write ( "%% \\ section{Recommandations}\n " )
This issue was generated by todo based on a TODO
comment in 870f483 when #47 was merged. cc @gabywald .
## ## ## TODO "Recommandations" generation ??
curriculumGenerationtest .write ( "%% \\ section{Recommandations}\n " )
curriculumGenerationtest .write ( "%% \t \\ cvitem{ Item }{ Content }\n \n " )
## Réalisations ...
## ## ## TODO "Réalisations" generation ??
curriculumGenerationtest .write ( "\\ section{Réalisations}\n " )
This issue was generated by todo based on a TODO
comment in 870f483 when #47 was merged. cc @gabywald .
To get a sample to start and use in the generator
## ## ## TODO "Introduction Text" generation ??
curriculumGenerationtest .write ( "%% \\ section{Introduction}\n " )
curriculumGenerationtest .write ( "\t IntroductionText~\\ \\ \n \n " )
## Compétences ...
curriculumGenerationtest .write ( "\\ section{Comp{\\ 'e}tences}\n " )
curriculumGenerationtest .write ( "\t %% \\ cvdoubleitem{ Item1 }{ Description1 }{ Item2 }{ Description2 }\n \n " )
This issue was generated by todo based on a TODO
comment in 870f483 when #47 was merged. cc @gabywald .
## TODO arguments accepting list of {jobs;trainings;skills}
print ( cmd + "\n " )
## retcode = subprocess.call( cmd, shell=True )
This issue was generated by todo based on a TODO
comment in 168255a when #43 was merged. cc @gabywald .
Possible First Names
Possible Last Names ;
Possible Hard Skills (required for job / technical) ;
Possible Soft Skills (tranverse and communication : relationship, empathy...) ;
Corporations / Companies names (for job / train experiences) ;
Contract types (In France : CDD, CDI, Stage, Intérim, Mission).
First name, last name
Age ?
Number of Skills
"Biography" (corporations and work in it ++ schools / university)
Other activities
# # TODO ++ seuil de blessure ?
# # ## ## Competences Métier : EDU*20 (%)
my $countJobTalent = 0;
my $countJobMaxims = $EDU *20;
# # ## ## Compétences intérêt perso : INT*10 (%)
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
# # ## TODO "Onirisme=+1"
else
{ print " TODO PARSE {[" .$addin ." ]} !!!!! \n " ; }
}
} # # END "for my $addin (@addins)"
} # # for my $bioELT (@biographicElements)
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
# # TODO affiner selection ?
else { @competences = @{$metiers {$metier }}; }
} else {
print " \t\t JOB [" .$metier ." ] has NO talents DEFINED !!!!!\n " ;
push (@competences , " Connaissance du milleu -" .$metier ." -" );
}
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
## ## ## TODO "Interests out of the work" generation ??
curriculumGenerationtest .write ( "\\ section{Centres d'int{\\ 'e}r{\\ ^e}ts}\n " )
curriculumGenerationtest .write ( "\t \\ cvitem{Lectures}{ Science-Fiction, Policier, Fantasy... }\n " )
curriculumGenerationtest .write ( "\t \\ cvitem{Jeux Sociaux}{ Jeux de Rôle, Jeux de plateau, e-sport }\n " )
## END of document
curriculumGenerationtest .write ( "\\ end{document}\n \n " )
This issue was generated by todo based on a TODO
comment in 870f483 when #47 was merged. cc @gabywald .
Tikz for background decorations (art nouveau, art déco...)
## ## ## TODO File Format Definition to be precised !
import os , sys , shutil
import glob
import subprocess
This issue was generated by todo based on a TODO
comment in 870f483 when #47 was merged. cc @gabywald .
## TODO indicate remaining to be choosen
## TODO the negative choice by default
userchoice = str (input ("\t [Job] Keep ? [Y/n]" ));
if ( (userchoice != "N" ) and (userchoice != "n" ) ) :
personnae .jobs .append ( futurejob )
if ( len ( personnae .jobs ) >= personnae .jobeltsnb ) :
This issue was generated by todo based on a TODO
comment in c412a4b when #32 was merged. cc @gabywald .
## TODO continuing / finishing generation of features in document ...
## Compiling TeX file to obtain PDF !
if args .make :
mainFunctions .launcheMakePDFfromLaTeX ( directory = texcurriculumDirectory )
This issue was generated by todo based on a TODO
comment in 75036a9 when #13 was merged. cc @gabywald .
## TODO avoid double results
## TODO better treatment of jobs ('metiers')
## TODO better treatment of equipments, software ('logiciels')
## TODO better treatment of GodFather's ('Parrain')
## TODO better treatment of debts (debtTo & debtFrom)
## TODO better treatment of some elements ('credit', ...)
This issue was generated by todo based on a TODO
comment in 4f2671c . It's been assigned to @gabywald because they committed the code.
# # my $limit = $count4biog; ## 10; ## TODO fct(age) cf. plus haut / bas
# # for (my $i = 0 ; $i < $limit ; $i++)
# # { print &getARandomElement(); }
my @biographicElements = ();
do {
my $beToShowKeep = &getARandomElementBIOGRAPHIC();
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
# # TODO changer aplomb ?! => +2
} # # END "elsif ($addin eq "EquilibrePsychique=1")"
elsif ($addin eq " Esprit-=1" ) {
$POU -= (int (rand (10))+1);
$personnaeToOuput -> setPOU( $POU );
# # TODO changer aplomb ?! => +2
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
# # TODO ++ aplomb
# # TODO ++ seuil de blessure ?
# # ## ## Competences Métier : EDU*20 (%)
my $countJobTalent = 0;
my $countJobMaxims = $EDU *20;
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
## ## ## TODO "Réalisations" generation ??
curriculumGenerationtest .write ( "\\ section{Réalisations}\n " )
curriculumGenerationtest .write ( "\t \\ cvitem{Projets}{ GitHub }\n " )
curriculumGenerationtest .write ( "\t \\ cvitem{Organisations}{ associations }\n " )
curriculumGenerationtest .write ( "\t \\ cvitem{Publications}{ citations }\n \n " )
## Out of Work / Centres d'intérêts
This issue was generated by todo based on a TODO
comment in 870f483 when #47 was merged. cc @gabywald .
## TODO build complete curriculum ; inspiration from CyberAgeEncylopaedia and Perl scripts associated !
while True :
futurejob = BiographicTable .selectRandomBiographic ()
userchoice = str (input ("\t Conserver ? [Y/n]" ));
if ( (userchoice != "N" ) and (userchoice != "n" ) ) :
personnae .jobs .append ( futurejob )
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .
## TODO print personnae.skills in keywords !
curriculumGenerationtest .write ( "\\ def\\ motsClefs{LaTeX;PDF;Python;Python3...}\n \n " )
curriculumGenerationtest .write ( curriculumGeneration .getHyperSetup () + "\n \n " )
curriculumGenerationtest .write ( curriculumGeneration .getDefVariables () + "\n \n " )
This issue was generated by todo based on a TODO
comment in 168255a when #43 was merged. cc @gabywald .
{ print " TODO PARSE {[" .$addin ." ]} !!!!! \n " ; }
}
} # # END "for my $addin (@addins)"
} # # for my $bioELT (@biographicElements)
$personnaeToOuput -> addCyberEquipments( @equipments );
This issue was generated by todo based on a TODO
comment in 8253841 when #21 was merged. cc @gabywald .