agency.data_import

Functions

with_open(func, *Ts], T]) → collections.abc.Callable[[_typeshed.StrOrBytesPath, *Ts], T]

v_(string) → str | None

cleaned(func) → collections.abc.Callable[[str | None], T | None]

get_phone(string) → str

p(text) → markupsafe.Markup

br(text) → markupsafe.Markup

split_address_on_new_line(address[, newline]) → markupsafe.Markup

get_address(line) → markupsafe.Markup | None

get_agency_portrait(line) → markupsafe.Markup | None

import_bs_agencies(csvfile, session, app) → dict[str, onegov.agency.models.ExtendedAgency]

import_bs_persons(csvfile, agencies, session, app) → list[onegov.agency.models.ExtendedPerson]

import_bs_data(agency_file, person_file, request, app) → tuple[dict[str, onegov.agency.models.ExtendedAgency], list[onegov.agency.models.ExtendedPerson]]

get_plz_city(plz, ort) → str | None

get_web_address(internet_adresse) → str | None

get_email(line, vorname, nachname) → str | None

check_skip(line) → bool

check_skip_people(line) → bool

agency_id_agency_lu(words) → str

Generates an agency id based on each organisation and sub organisation word

agency_id_person_lu(line) → str

Generates an agency id based on each organisation and sub organisation

parse_alliance_name(alliance_name[, first_name]) → tuple[str, str] | tuple[None, None]

Parse alliance name into last name and first name

import_lu_people(csvfile, agencies, session, app) → list[onegov.agency.models.ExtendedPerson]

import_lu_agencies(csvfile, session, app) → dict[str, onegov.agency.models.ExtendedAgency]

import_lu_data(data_file, request, app) → tuple[dict[str, onegov.agency.models.ExtendedAgency], list[onegov.agency.models.ExtendedPerson]]

parse_agencies(csvfile) → dict[str, str]

match_person_membership_title(csvfile, agencies, ...) → None

import_membership_titles(agency_file, person_file, ...) → None

Module Contents

agency.data_import.with_open[*Ts, T](func: collections.abc.Callable[[onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], *Ts], T]) → collections.abc.Callable[[_typeshed.StrOrBytesPath, *Ts], T][source]
agency.data_import.v_(string: str | None) → str | None[source]
agency.data_import.cleaned[T](func: collections.abc.Callable[[str], T]) → collections.abc.Callable[[str | None], T | None][source]
agency.data_import.get_phone(string: str) → str[source]
agency.data_import.p(text: str) → markupsafe.Markup[source]
agency.data_import.br(text: str) → markupsafe.Markup[source]
agency.data_import.split_address_on_new_line(address: str, newline: bool = False) → markupsafe.Markup[source]
agency.data_import.get_address(line: onegov.core.csv.DefaultRow) → markupsafe.Markup | None[source]
agency.data_import.get_agency_portrait(line: onegov.core.csv.DefaultRow) → markupsafe.Markup | None[source]
agency.data_import.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][source]
agency.data_import.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][source]
agency.data_import.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]][source]
agency.data_import.get_plz_city(plz: str | None, ort: str | None) → str | None[source]
agency.data_import.get_web_address(internet_adresse: str) → str | None[source]
agency.data_import.get_email(line: onegov.core.csv.DefaultRow, vorname: str, nachname: str) → str | None[source]
agency.data_import.check_skip(line: onegov.core.csv.DefaultRow) → bool[source]
agency.data_import.check_skip_people(line: onegov.core.csv.DefaultRow) → bool[source]
agency.data_import.agency_id_agency_lu(words: collections.abc.Iterable[Any]) → str[source]

Generates an agency id based on each organisation and sub organisation word

agency.data_import.agency_id_person_lu(line: onegov.core.csv.DefaultRow) → str[source]

Generates an agency id based on each organisation and sub organisation name for a person.

agency.data_import.parse_alliance_name(alliance_name: str, first_name: str = '') → tuple[str, str] | tuple[None, None][source]

Parse alliance name into last name and first name

agency.data_import.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][source]
agency.data_import.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][source]
agency.data_import.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]][source]
agency.data_import.parse_agencies(csvfile: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow]) → dict[str, str][source]
agency.data_import.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[source]
agency.data_import.import_membership_titles(agency_file: _typeshed.StrOrBytesPath, person_file: _typeshed.StrOrBytesPath, request: onegov.agency.request.AgencyRequest, app: onegov.agency.app.AgencyApp) → None[source]