Skip to main content

Cached api for parladata

Project description

Parladata base API

Python API with cacheing data for Parladata https://github.com/danesjenovdan/parladata

Installation

Parladata base API is available on PyPI:

$ python -m pip install parladata-base-api

Quickstart

example:

    >>> from parladata_base_api import DataStorage
    >>> storage = DataStorage(MANDATE, MANDATE_STARTIME, MAIN_ORG_ID, API_URL, API_USERNAME, API_PASSWORD)
    >>> perosn_object = storage.people_storage.get_or_add_object({"name": "Name Surname"})

Membership parser

Prepare memberships for each user:

per_person_data = defaultdict(lambda: defaultdict(list))
# save data for each person
per_person_data[person_id][organization_type].append(membership_dict)
# update memebrship data in parladata
membership_storage.refresh_per_person_memberships(
    per_person_data, main_org_obj
)

Example for per_person_data

{40:
    {
        'committee': [
        {
            'is_voter': True,
            'member': <Person Janez Janez [40]>,
            'organization': <Organization: Odbor za zunanjo politiko [34]>,
            'on_behalf_of': None,
            'role': 'member',
            'type': 'committee',
            'mandate': '2'
        }, {
            'is_voter': True,
            'member': <Person Janez Janez [40]>,
            'organization': <Organization: Ustavna komisija [88]>,
            'on_behalf_of': None,
            'role': 'member',
            'type': 'committee',
            'mandate': '2'
        }], 
        'party': [{
            'is_voter': True,
            'member': <Person Janez Janez [40]>,
            'organization': <Organization: Slovenska demonstracijska stranka [2]>,
            'on_behalf_of': None,
            'role': 'member',
            'type': 'party',
            'mandate': '2'
        }]
    },
}

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parladata_base_api-0.3.11b0.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parladata_base_api-0.3.11b0-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file parladata_base_api-0.3.11b0.tar.gz.

File metadata

  • Download URL: parladata_base_api-0.3.11b0.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for parladata_base_api-0.3.11b0.tar.gz
Algorithm Hash digest
SHA256 ffe32c652011c8cb31542cd74d3213f5861034e89576dc16fcb8999ff16ea8db
MD5 bbd473c5b7b146c8e066636590b6beeb
BLAKE2b-256 cf923ba7c928d561d992d08cfd8f785b9614ee793e36dbb0ba7586bfd3df98e1

See more details on using hashes here.

File details

Details for the file parladata_base_api-0.3.11b0-py3-none-any.whl.

File metadata

File hashes

Hashes for parladata_base_api-0.3.11b0-py3-none-any.whl
Algorithm Hash digest
SHA256 dfd2fa2d557248811b9ac7adb6d2d2195ce951e870b97e99b615a61bda67d2a9
MD5 73a56aabbae65811c9556c9e3cb3c467
BLAKE2b-256 71fcf9311310c2cda3a8ee11b4a6bf72b8fd28a3b84ebc556b505db284e38592

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page