winterthur.collections.address

Attributes

HOST

STREETS

ADDRESSES

Classes

StreetRow

AddressCollection

AddressSubsetCollection

Module Contents

class winterthur.collections.address.StreetRow[source]

Bases: NamedTuple

letter: str[source]
street: str[source]
winterthur.collections.address.HOST = 'https://stadt.winterthur.ch'[source]
winterthur.collections.address.STREETS = 'https://stadt.winterthur.ch/_static/strassenverzeichnis/gswpl_strver_str.csv'[source]
winterthur.collections.address.ADDRESSES = 'https://stadt.winterthur.ch/_static/strassenverzeichnis/gswpl_strver_adr.csv'[source]
class winterthur.collections.address.AddressCollection(session: sqlalchemy.orm.Session, **kwargs: Any)[source]

Bases: onegov.core.collection.GenericCollection[onegov.winterthur.models.WinterthurAddress, int]

property model_class: type[onegov.winterthur.models.WinterthurAddress][source]
streets() → sqlalchemy.engine.Result[StreetRow][source]
last_updated() → datetime.datetime | None[source]
update_state() → Literal['failed', 'ok'][source]
update(streets: str = STREETS, addresses: str = ADDRESSES) → None[source]
delete_existing() → None[source]
import_from_csv(streets: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], addresses: onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow]) → None[source]
load_urls(*urls: str) → tuple[onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow], ...][source]
load_url(url: str) → onegov.core.csv.CSVFile[onegov.core.csv.DefaultRow][source]
class winterthur.collections.address.AddressSubsetCollection(session: sqlalchemy.orm.Session, street: str)[source]

Bases: onegov.core.collection.GenericCollection[onegov.winterthur.models.WinterthurAddress, int]

street[source]
property model_class: type[onegov.winterthur.models.WinterthurAddress][source]
subset() → sqlalchemy.orm.Query[onegov.winterthur.models.WinterthurAddress][source]
exists() → bool[source]