This repository has been archived by the owner on Jun 2, 2024. It is now read-only.
forked from Percas/bag1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbag03_main.py
executable file
·100 lines (83 loc) · 3.41 KB
/
bag03_main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
23 aug, Anton
version: 0.1
doel: plak modules aan elkaar en genereer alle gewenste output
input: xml bestanden in map ../data/01-xml/...
output1: levcycl.csv Het levenscyclus bestand
"""
# ################ import libraries ###############################
import sys
import os
import baglib
import time
import bag01_unzip
import bag12_xml2csv
import bag12_wplgem2csv
import bag23a_koppel_op_vk
# import bag23a_vbovk_wplvk
# import bag23b_levcycl
from config import LOCATION
# ############### Define functions ################################
tic = time.perf_counter()
print('-------------------------------------------')
print('-------------', LOCATION['OMGEVING'], '-----------')
print('-------------------------------------------\n')
print('-------------------------------------------')
print('------------- Start bag_main --------------')
print('-------------------------------------------')
DATADIR_IN = LOCATION['DATADIR_IN']
DATADIR_OUT = LOCATION['DATADIR_OUT']
DIR00 = DATADIR_IN + '00-zip/'
DIR01 = DATADIR_OUT + '01-xml/'
DIR02 = DATADIR_OUT + '02-csv/'
DIR03 = DATADIR_OUT + '03-bewerktedata/'
current_month = baglib.get_arg1(sys.argv, DIR00)
printit=True
print('\thuidige maand (verslagmaand + 1):', current_month, '\n')
baglib.print_legenda()
# unzip XML files van koppelvlak 0 naar koppelvlak 1
bag01_unzip.bag_unzip(current_month=current_month,
koppelvlak0=DIR00,
koppelvlak1=DIR01,
loglevel=printit)
# zet de duizenden xml bestanden om in 7 csv bestanden, te weten:
# vbo.csv, pnd.csv, num.csv, opr.csv, wpl.csv, sta.csv, lig.csv
bag12_xml2csv.bag_xml2csv(current_month=current_month,
koppelvlak1=DIR01,
koppelvlak2=DIR02,
loglevel=printit)
print('Main: hernoem bestand wpl.csv naar wpl_naam.csv')
os.rename(DIR02+current_month+'/wpl.csv', DIR02+current_month+'/wpl_naam.csv')
bag12_wplgem2csv.bag_wplgem2csv(current_month=current_month,
koppelvlak1=DIR01,
koppelvlak2=DIR02,
loglevel=printit)
bag23a_koppel_op_vk.bag_koppel_op_vk(current_month=current_month,
koppelvlak3=DIR03,
koppelvlak2=DIR02,
loglevel=20)
# leidt voor elk vbo voorkomen (vbovk) een precies 1 pndvk af. Het hoofdpndvk
'''
bag23a_vbovk2_pndvk.bag_vbovk_pndvk(current_month=current_month,
koppelvlak2=DIR02,
koppelvlak3=DIR03,
loglevel=printit)
'''
'''
# leidt voor een vbovk een woonplaats voorkomen (wplvk) af
bag23a_vbovk_wplvk.bag_vbovk_pndvk(current_month=current_month,
koppelvlak2=DIR02,
koppelvlak3=DIR03,
loglevel=printit)
# maakt het (bekende) vbo levenscyclus bestand. De levenscyclus van een vbo
# bestaat uit zijn opeenvolgende vk (voorkomens)
bag23b_levcycl.bag_levcycl(current_month=current_month,
koppelvlak2=DIR02,
koppelvlak3=DIR03,
loglevel=printit)
'''
toc = time.perf_counter()
baglib.print_time(toc - tic, '\n------------- Einde bag_main in',
printit)