derobertis_cv.models package

Subpackages

Submodules

derobertis_cv.models.award module

class derobertis_cv.models.award.AwardModel(title, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, parents=<factory>, children=<factory>, received=None, extra_info=None, award_parts=None)[source]

Bases: CategoryModel

__init__(title, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, parents=<factory>, children=<factory>, received=None, extra_info=None, award_parts=None)
award_parts: Optional[Sequence[str]] = None
extra_info: Optional[str] = None
received: Optional[str] = None
to_pyexlatex_award()[source]
Return type:

Award

derobertis_cv.models.cased module

class derobertis_cv.models.cased.CasedModel[source]

Bases: object

case_capitalize_func()
case_lower_func()
case_title_func()
flexible_case: bool = True
title: str
to_capitalized_str()[source]
Return type:

str

to_lower_case_str()[source]
Return type:

str

to_title_case_str()[source]
Return type:

str

derobertis_cv.models.cased.first_word_untouched_rest_capitalized(s)[source]
Return type:

str

derobertis_cv.models.cased.first_word_untouched_rest_lower(s)[source]
Return type:

str

derobertis_cv.models.cased.first_word_untouched_rest_title(s)[source]
Return type:

str

derobertis_cv.models.category module

class derobertis_cv.models.category.CategoryModel(title, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, parents=<factory>, children=<factory>)[source]

Bases: NestedModel, HasLogo

__init__(title, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, parents=<factory>, children=<factory>)
children: WeakList
logo_base64: Optional[str] = None
logo_fa_icon_class_str: Optional[str] = None
logo_svg_text: Optional[str] = None
logo_url: Optional[str] = None
parents: Optional[Sequence[NestedModel]]
title: str

derobertis_cv.models.course module

class derobertis_cv.models.course.CourseModel(title, description, highlight_description=None, long_description=None, periods_taught=None, evaluation_score=None, evaluation_max_score=5, university=None, course_id=None, textbook=None, instructor='Nick DeRobertis', instructor_email='derobertisna@ufl.edu', office_location='Stuzin 301A', office_hours=None, daily_prep=None, prerequisites=None, class_structure_body=None, grading=None, topics=None, current_period=None, current_time=None, website_url=None, software_projects=None, resources=None)[source]

Bases: object

__init__(title, description, highlight_description=None, long_description=None, periods_taught=None, evaluation_score=None, evaluation_max_score=5, university=None, course_id=None, textbook=None, instructor='Nick DeRobertis', instructor_email='derobertisna@ufl.edu', office_location='Stuzin 301A', office_hours=None, daily_prep=None, prerequisites=None, class_structure_body=None, grading=None, topics=None, current_period=None, current_time=None, website_url=None, software_projects=None, resources=None)
class_structure_body: Any = None
course_id: Optional[str] = None
current_period: Optional[str] = None
current_time: Optional[str] = None
daily_prep: Optional[str] = None
description: str
evaluation_max_score: int = 5
evaluation_score: Optional[float] = None
grading: Optional[GradingModel] = None
highlight_description: Optional[str] = None
instructor: str = 'Nick DeRobertis'
instructor_email: Optional[str] = 'derobertisna@ufl.edu'
long_description: Optional[str] = None
property name_score_description: str
office_hours: Optional[str] = None
office_location: Optional[str] = 'Stuzin 301A'
periods_taught: Optional[Sequence[str]] = None
property periods_taught_str: str
prerequisites: Optional[CoursePrerequsitesModel] = None
resources: Optional[Sequence[ResourceSection]] = None
software_projects: Optional[Sequence[SoftwareProject]] = None
textbook: Optional[TextbookModel] = None
title: str
topics: Optional[Sequence[CategoryModel]] = None
university: Optional[UniversityModel] = None
website_url: Optional[str] = None

derobertis_cv.models.experience_scale module

class derobertis_cv.models.experience_scale.ExperienceAttributes(*args, **kwargs)[source]

Bases: Protocol

__init__(*args, **kwargs)
hours: float
class derobertis_cv.models.experience_scale.HoursExperienceScale[source]

Bases: SkillExperienceScale

cutoffs: Dict[int, float] = {2: 100, 3: 500, 4: 1000, 5: 3000}
classmethod description_for_level(level)[source]
Return type:

str

classmethod experience_to_level(exp)[source]
Return type:

int

class derobertis_cv.models.experience_scale.SkillExperienceScale[source]

Bases: ABC

abstract classmethod description_for_level(level)[source]
Return type:

str

abstract classmethod experience_to_level(exp)[source]
Return type:

int

derobertis_cv.models.i_skill_experience module

class derobertis_cv.models.i_skill_experience.ISkillExperience[source]

Bases: ABC

abstract property experience_length: timedelta
abstract property experience_length_str: str
abstract property experience_level: int
abstract property hours: int
abstract property months_elapsed: float
abstract property weeks_elapsed: float

derobertis_cv.models.level_scale module

class derobertis_cv.models.level_scale.FiveToThreeScaler[source]

Bases: SkillLevelScaler

classmethod level_to_scaled_level(level)[source]
Return type:

int

class derobertis_cv.models.level_scale.SkillLevelScaler[source]

Bases: ABC

abstract classmethod level_to_scaled_level(level)[source]
Return type:

int

derobertis_cv.models.nested module

class derobertis_cv.models.nested.NestedModel[source]

Bases: object

__init__()[source]
children: WeakList
get_nested_children()[source]
Return type:

Set[NestedModel]

parents: Optional[Sequence[NestedModel]]

derobertis_cv.models.organization module

class derobertis_cv.models.organization.Organization(title, location, abbreviation=None, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, address_lines=None, city=None, country=None, characteristics=())[source]

Bases: HasLogo

__init__(title, location, abbreviation=None, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, address_lines=None, city=None, country=None, characteristics=())
abbreviation: Optional[str] = None
address_lines: Optional[Sequence[str]] = None
characteristics: Sequence[OrganizationCharacteristics] = ()
city: Optional[str] = None
country: Optional[str] = None
location: str
logo_base64: Optional[str] = None
logo_fa_icon_class_str: Optional[str] = None
logo_svg_text: Optional[str] = None
logo_url: Optional[str] = None
title: str
class derobertis_cv.models.organization.OrganizationCharacteristics(value)[source]

Bases: str, Enum

An enumeration.

FAMILY_CLOSE = 'family close'
FRENCH_SPEAKING = 'french speaking'
INTERNATIONAL = 'international'
LARGE_CITY = 'large_city'
MID_SIZE_CITY = 'mid_size_city'
MULTIPLE_LOCATIONS = 'multiple locations'
NOVA = 'northern virginia'
REMOTE = 'remote'
SMALL_TOWN = 'small_town'
SPANISH_SPEAKING = 'spanish speaking'
SUBURBAN = 'suburban'
WARM_WEATHER = 'warm_weather'
WEST_COAST = 'west coast'

derobertis_cv.models.prereq module

class derobertis_cv.models.prereq.CoursePrerequsitesModel(required_courses=None, recommended_courses=None, courses_description=None, technical_skills=None, technical_skills_description=None)[source]

Bases: object

__init__(required_courses=None, recommended_courses=None, courses_description=None, technical_skills=None, technical_skills_description=None)
courses_description: Optional[str] = None
recommended_courses: Optional[Sequence[CourseModel]] = None
required_courses: Optional[Sequence[CourseModel]] = None
technical_skills: Optional[Sequence[CategoryModel]] = None
technical_skills_description: Optional[str] = None

derobertis_cv.models.resources module

class derobertis_cv.models.resources.ResourceModel(name, url, author=None, description=None)[source]

Bases: object

__init__(name, url, author=None, description=None)
author: Optional[str] = None
description: Optional[str] = None
name: str
to_pyexlatex_contents()[source]
Return type:

list

url: str
class derobertis_cv.models.resources.ResourceSection(resources, title, flexible_case=True, case_lower_func=<function ResourceSection.<lambda>>, case_title_func=<function ResourceSection.<lambda>>, case_capitalize_func=<function ResourceSection.<lambda>>)[source]

Bases: CasedModel

__init__(resources, title, flexible_case=True, case_lower_func=<function ResourceSection.<lambda>>, case_title_func=<function ResourceSection.<lambda>>, case_capitalize_func=<function ResourceSection.<lambda>>)
case_capitalize_func()
case_lower_func()
case_title_func()
flexible_case: bool = True
resources: Sequence[Union[ResourceModel, ResourceSection]]
title: str
to_pyexlatex_contents()[source]
Return type:

list

to_pyexlatex_subsection(section_class=<class 'pyexlatex.models.section.sections.SubSection'>)[source]
Return type:

TypeVar(T)

derobertis_cv.models.skill module

derobertis_cv.models.skill_experience module

class derobertis_cv.models.skill_experience.SkillExperience(begin_date_inp, hours_per_week=0, one_time_hours=0, end_date_inp=None, experience_scale=<class 'derobertis_cv.models.experience_scale.HoursExperienceScale'>)[source]

Bases: SkillExperienceMixin, ISkillExperience

__init__(begin_date_inp, hours_per_week=0, one_time_hours=0, end_date_inp=None, experience_scale=<class 'derobertis_cv.models.experience_scale.HoursExperienceScale'>)
begin_date_inp: Union[str, date]
chain(other)[source]
Return type:

SkillExperiences

end_date_inp: Union[str, date, None] = None
experience_scale

alias of HoursExperienceScale

property hours: float
hours_per_week: float = 0
one_time_hours: float = 0

derobertis_cv.models.skill_experience_mixin module

class derobertis_cv.models.skill_experience_mixin.SkillExperienceMixin[source]

Bases: object

begin_date: date
effective_end_date: date
property experience_length: timedelta
property experience_length_str: str
property experience_level: int
experience_scale: Type[SkillExperienceScale]
hours: float
property months_elapsed: float
property weeks_elapsed: float

derobertis_cv.models.skill_experiences module

exception derobertis_cv.models.skill_experiences.SkillExperienceInputValidationException(experiences, message)[source]

Bases: Exception

__init__(experiences, message)
experiences: Sequence[SkillExperience]
message: str
class derobertis_cv.models.skill_experiences.SkillExperiences(experiences, experience_scale=<class 'derobertis_cv.models.experience_scale.HoursExperienceScale'>)[source]

Bases: SkillExperienceMixin, ISkillExperience

__init__(experiences, experience_scale=<class 'derobertis_cv.models.experience_scale.HoursExperienceScale'>)
property begin_date: date
chain(other)[source]
Return type:

SkillExperiences

property effective_end_date: date
experience_scale

alias of HoursExperienceScale

experiences: Sequence[SkillExperience]
property hours: float

derobertis_cv.models.textbook module

class derobertis_cv.models.textbook.TextbookModel(title, author, required=True, publisher_details=None, description=None)[source]

Bases: object

__init__(title, author, required=True, publisher_details=None, description=None)
author: str
description: Optional[str] = None
publisher_details: Optional[str] = None
required: bool = True
title: str
to_str()[source]
Return type:

str

derobertis_cv.models.university module

class derobertis_cv.models.university.UniversityModel(title, location, abbreviation=None, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, address_lines=None, city=None, country=None, characteristics=())[source]

Bases: Organization

__init__(title, location, abbreviation=None, logo_url=None, logo_svg_text=None, logo_base64=None, logo_fa_icon_class_str=None, address_lines=None, city=None, country=None, characteristics=())