agency.data_import ================== .. py:module:: agency.data_import Attributes ---------- .. autoapisummary:: agency.data_import.T agency.data_import.Ts Functions --------- .. autoapisummary:: agency.data_import.with_open agency.data_import.v_ agency.data_import.cleaned agency.data_import.get_phone agency.data_import.p agency.data_import.br agency.data_import.split_address_on_new_line agency.data_import.get_address agency.data_import.get_agency_portrait agency.data_import.import_bs_agencies agency.data_import.import_bs_persons agency.data_import.import_bs_data agency.data_import.get_plz_city agency.data_import.get_web_address agency.data_import.get_email agency.data_import.check_skip agency.data_import.check_skip_people agency.data_import.agency_id_agency_lu agency.data_import.agency_id_person_lu agency.data_import.parse_alliance_name agency.data_import.import_lu_people agency.data_import.import_lu_agencies agency.data_import.import_lu_data agency.data_import.parse_agencies agency.data_import.match_person_membership_title agency.data_import.import_membership_titles Module Contents --------------- .. py:data:: T .. py:data:: Ts .. py:function:: with_open(func: collections.abc.Callable[[onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], *Ts], T]) -> collections.abc.Callable[[_typeshed.StrOrBytesPath, *Ts], T] .. py:function:: v_(string: str | None) -> str | None .. py:function:: cleaned(func: collections.abc.Callable[[str], T]) -> collections.abc.Callable[[str | None], T | None] .. py:function:: get_phone(string: str) -> str .. py:function:: p(text: str) -> markupsafe.Markup .. py:function:: br(text: str) -> markupsafe.Markup .. py:function:: split_address_on_new_line(address: str, newline: bool = False) -> markupsafe.Markup .. py:function:: get_address(line: onegov.core.csv.DefaultRow) -> markupsafe.Markup | None .. py:function:: get_agency_portrait(line: onegov.core.csv.DefaultRow) -> markupsafe.Markup | None .. py:function:: import_bs_agencies(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], session: sqlalchemy.orm.Session, app: onegov.agency.app.AgencyApp) -> dict[str, onegov.agency.models.ExtendedAgency] .. py:function:: import_bs_persons(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], agencies: collections.abc.Mapping[str, onegov.agency.models.ExtendedAgency], session: sqlalchemy.orm.Session, app: onegov.agency.app.AgencyApp) -> list[onegov.agency.models.ExtendedPerson] .. py:function:: import_bs_data(agency_file: _typeshed.StrOrBytesPath, person_file: _typeshed.StrOrBytesPath, request: onegov.agency.request.AgencyRequest, app: onegov.agency.app.AgencyApp) -> tuple[dict[str, onegov.agency.models.ExtendedAgency], list[onegov.agency.models.ExtendedPerson]] .. py:function:: get_plz_city(plz: str | None, ort: str | None) -> str | None .. py:function:: get_web_address(internet_adresse: str) -> str | None .. py:function:: get_email(line: onegov.core.csv.DefaultRow, vorname: str, nachname: str) -> str | None .. py:function:: check_skip(line: onegov.core.csv.DefaultRow) -> bool .. py:function:: check_skip_people(line: onegov.core.csv.DefaultRow) -> bool .. py:function:: agency_id_agency_lu(words: collections.abc.Iterable[Any]) -> str Generates an agency id based on each organisation and sub organisation word .. py:function:: agency_id_person_lu(line: onegov.core.csv.DefaultRow) -> str Generates an agency id based on each organisation and sub organisation name for a person. .. py:function:: parse_alliance_name(alliance_name: str, first_name: str = '') -> tuple[str, str] | tuple[None, None] Parse alliance name into last name and first name .. py:function:: import_lu_people(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], agencies: collections.abc.Mapping[str, onegov.agency.models.ExtendedAgency], session: sqlalchemy.orm.Session, app: onegov.agency.app.AgencyApp) -> list[onegov.agency.models.ExtendedPerson] .. py:function:: import_lu_agencies(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], session: sqlalchemy.orm.Session, app: onegov.agency.app.AgencyApp) -> dict[str, onegov.agency.models.ExtendedAgency] .. py:function:: import_lu_data(data_file: _typeshed.StrOrBytesPath, request: onegov.agency.request.AgencyRequest, app: onegov.agency.app.AgencyApp) -> tuple[dict[str, onegov.agency.models.ExtendedAgency], list[onegov.agency.models.ExtendedPerson]] .. py:function:: parse_agencies(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow]) -> dict[str, str] .. py:function:: match_person_membership_title(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], agencies: collections.abc.Mapping[str, str], request: onegov.agency.request.AgencyRequest, app: onegov.agency.app.AgencyApp) -> None .. py:function:: import_membership_titles(agency_file: _typeshed.StrOrBytesPath, person_file: _typeshed.StrOrBytesPath, request: onegov.agency.request.AgencyRequest, app: onegov.agency.app.AgencyApp) -> None