Skip to content

Latest commit

 

History

History
316 lines (236 loc) · 6.71 KB

README.md

File metadata and controls

316 lines (236 loc) · 6.71 KB

PoliticsDB API

Update commands

Update institutions

Create or update institutions from file. The following data is fetched:

Institution:
- name
- adm0, adm1, adm2, adm3, adm4   # Updated always
python backend/manage.py update_institutions [-v <int>]
# Example: update_institutions -v 2

Update periods

Create or update periods from file. The following data is fetched:

Period:
- institution
- number
- name         # Always updated
- start        # Always updated
- end          # Always updated
- code         # Always updated
python backend/manage.py update_periods [-v <int>]
# Example: update_periods -v 2

Update spain deputies (congress)

Create or update spanish congress members from the index of the congress page. The following data is fetched:

Person:
- first_name, last_name, full_name and id_name
- genre
- metadata    # Updated always

Position:
- person
- institution
- start       # Updated always
- end         # Updated always
- metadata    # Updated always
python backend/manage.py update_spain_legislators [--period <int>] [-v <int>]
# Example: update_spain_legislators --period 14 -v 2

Update spain senators (senate)

Create or update spanish senators from the index of the senate page. The following data is fetched:

Person:
- first_name, last_name, full_name and id_name
- metadata    # Updated always

Position:
- person
- institution
- metadata    # Updated always
python backend/manage.py update_spain_senators [--period <int>] [-v <int>]
# Example: update_spain_senators --period 14 -v 2

Update spain parties from parties registry

Create or update spain parties from public registry. The following data is fetched:

Party
- name                    # Always updated
- short_name              # Always updated
- start                   # Always updated
- address, email, web     # Always updated
python backend/manage.py update_spain_parties_from_registry [-v <int>]
# Example: update_spain_parties_from_registry -v 2

Update parties from local file

Create or update parties from file. The following data is fetched:

Party
- name
- start
- founded     # Always updated
- short_name  # Always updated
- color       # Always updated
- end         # Always updated
python backend/manage.py update_parties_from_file [-v <int>]
# Example: update_parties_from_file -v 2

Update candidacies from local file

Create or update spanish candidatures from local file. The following data is fetched:

Candidacy
- short_name
- name              # Always updated
- period            # Always updated
- political_space   # Always updated
- source            # Always updated
python backend/manage.py update_candidatures_from_file [-v <int>]
# Example: update_candidatures_from_file -v 2

Update spain goverment positions

Create or update spanish goverment positions from file. The following data is fetched:

Position:
- short_name, full_name
- person
- period
- start, end
- candidacy
python backend/manage.py update_spain_governors [-v <int>]
# Example: update_spain_governors -v 2

Fix commands

Fix duplicated people

Remove duplicated people (they have different full names but are the same person) and move their data to the original one.

python backend/manage.py fix_duplicated_people [-v <int>]
# Example: fix_duplicated_people -v 2

Fix genres

Update people's genre based on their country and first name

python backend/manage.py fix_genres [-v <int>]
# Example: fix_genres -v 2

Enrich commands

Enrich data using local files

Enrich people data using local files. The following data is fetched:

Person:
- birth_date # Updated always
python backend/manage.py enrich_from_local_files [-v <int>]
# Example: enrich_from_local_files -v 2

Enrich deputies data using profile detail page

Enrich spanish deputies data using the detail page of each deputy. The following data is fetched:

Person:
- birth_date  # Updated
- biography   # Updated
- image       # Updated with --override
python backend/manage.py enrich_from_congresoes [--period <int>] [--override] [-v <int>]
# Example: enrich_from_congresoes --period 14 --override -v 2

Enrich deputies data using congreso history

Enrich deputies data from congreso.es historical archive. The following data is fetched:

Person:
- birth_date
python backend/manage.py enrich_from_congresoes_historical [-v <int>]
# Example: enrich_from_congresoes_historical -v 2

Enrich senators data using profile detail page

Enrich spanish senators data using the detail page of each senator. The following data is fetched:

Person:
- image      # Updated always
- biography  # Updated always

Position:
- start      # Updated always
- end        # Updated always
python backend/manage.py enrich_from_senadoes [--period <int>] [-v <int>]
# Example: enrich_from_senadoes --period 14 -v 2

Enrich senators data using profile open data xml files

Enrich spanish senators data using each senator open data xml file (only a few have it). The following data is fetched:

Person
- metadata     # Updated with --override
- birth_date   # Updated with --override
- death_date   # Updated with --override
- biography    # Updated with --override
python backend/manage.py enrich_from_senadoes_opendata [--period <int>] [--override] [-v <int>]
# Example: enrich_from_senadoes_opendata --period 14 -v 2

Enrich using wikidata

Enrich people's data using wikidata project "WikiProject every politician". The following data is fetched:

Person:
- birth_date  # Updated always
- metadata    # Updated always
python backend/manage.py enrich_from_wikidata [-v <int>]
# Example: enrich_from_wikidata -v 2

Enrich using wikipedia

Enrich people's data using its own wikipedia page. Only searchs for people without birth date. The following data is fetched:

Person:
- birth_date  # Updated always
- metadata    # Updated always
python backend/manage.py enrich_from_wikipedia [-v <int>]
# Example: enrich_from_wikipedia -v 2

Enrich using pares.mcu.es

Enrich people's data using using pares.mcu.es

Person:
- biography   # Updated always
- birth_date  # Updated always
- metadata    # Updated always
python backend/manage.py enrich_from_paresmcues [-v <int>]
# Example: enrich_from_paresmcues -v 2

Enrich using fpabloiglesias.es

Enrich people's data using using fpabloiglesias.es

Person:
- biography   # Updated always
- birth_date  # Updated always
- metadata    # Updated always
python backend/manage.py enrich_from_fpabloiglesias [-v <int>]
# Example: enrich_from_fpabloiglesias -v 2