https://github.com/magenta-aps/cpr_udtraek
read files from cpr sftp and parse them
https://github.com/magenta-aps/cpr_udtraek
cprkontoret fileparser serviceplatformen sftp-client
Last synced: about 1 month ago
JSON representation
read files from cpr sftp and parse them
- Host: GitHub
- URL: https://github.com/magenta-aps/cpr_udtraek
- Owner: magenta-aps
- Created: 2018-08-10T06:30:44.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-17T09:49:48.000Z (over 6 years ago)
- Last Synced: 2025-02-17T15:47:47.224Z (4 months ago)
- Topics: cprkontoret, fileparser, serviceplatformen, sftp-client
- Language: Python
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 10
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS
Awesome Lists containing this project
README
# cpr_udtraek
a program could look like this
settings = {
'user': ID_RSA_USER,
'host': SFTP_SERVER,
'port': SFTP_SERVER_PORT,
'remote_path': SFTP_SERVER_INIT_PATH,
'local_path': SFTP_DOWNLOAD_PATH,
'ssh_key_path': ID_RSA_SP_PATH,
'ssh_key_passphrase': ID_RSA_SP_PASSPHRASE
}from cpr_udtraek import delta
import pprintimport logging
logging.basicConfig(level=logging.INFO)citizen_changes_by_date = delta("180927", settings=settings)
changedate = list(citizen_changes_by_date.keys())[0]
print (changedate)changes_for_the_day = citizen_changes_by_date[changedate]
some_cpr_number = list(changes_for_the_day.keys())[0]
print(some_cpr_number)changes_for_some_cpr_number_on_changedate = changes_for_the_day[some_cpr_number]
pprint.pprint(changes_for_some_cpr_number_on_changedate)It could give log and output like this
INFO:cpr_udtraek:start cpr_udtraek delta siden 180927
INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_7.2p2)
INFO:paramiko.transport:Authentication (publickey) successful!
INFO:paramiko.transport.sftp:[chan 0] Opened sftp connection (server version 3)
INFO:paramiko.transport.sftp:[chan 0] sftp session closed.
INFO:cpr_udtraek:parsing /cpr-files/D180927.L123456
INFO:cpr_udtraek:end cpr_udtraek delta siden 180927
180928
0101961234
{'civilstand': 'E',
'efternavn': 'Udzen',
'etage': '',
'fornavn': 'Ane Ulrike',
'husnr': '016',
'koen': 'K',
'kommunekode': '0851',
'mellemnavn': '',
'postdistrikt': 'Aalborg',
'postnr': '9000',
'sidedoer': '',
'vejkode': '8511'}Where
* 180928 is the date the changes are effective
* 0101961234 is the person number of the person
* {...} is the changes for the person, in this case a changed address