-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbacklog
76 lines (66 loc) · 3.55 KB
/
backlog
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
Fix
utf-8 encoding > setting in pycharm aanpassen: UTF-8 + BOM aanzetten voor windows
Geldige relatie lijst refactor naar isinstance met inheritance ipv alle relaties en testen: https://stackoverflow.com/questions/31488362/why-is-dict-faster-than-if-else-in-python/31488416
deployment/packaging: https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/
requirements > rdflib voor lezen ttl bestanden, PyVis voor visualiser en Python 3.10
OEF model: HS heeft een getal vooraan in een eigenschap > getallen omzetten naar letterwoorden
Oef loc implementeren
edit set_waarde zodat er flag is voor convert_to_correct_type en voor warnings te disablen bij het gebruik van die functie
Write clean code
Defaultdict: dict met default value, dict group
Unpacking sequences
Gebruik classes met parameter namen
Docstrings van https://betterprogramming.pub/the-guide-to-python-docstrings-3d40340e824b
Custom errors
return types
NewFeatures
OTL versie verwerken in logging createmodel
Dependencies resolven: pip install -r requirements.txt https://stackoverflow.com/questions/6590688/is-it-bad-to-have-my-virtualenv-directory-inside-my-git-repository
> pip freeze > python -m pip install -r requirements.txt
OTL model creator houdt geen rekening met bestaande classes en datatypes (deze moeten gewist worden indien niet meer in de OTL)
Create_model(pure=False): pure maakt een model zonder toevoegingen zoals relatieInteractor en otlobject
Asset Factory: create similar relations from asset
Store: assets opslaan in Store waar je gemakkelijk kan zoeken op id of comb van naam en type. Maakt ook mogelijk om te controleren op ids of dubbele relaties > use builtin shelve
Automatisch temp id's genereren voor assets waar die niet is ingevuld (alleen nuttig indien via Factory aangemaakt, de gebruiker moet de ids kunnen vinden om bv relaties te leggen
AnyURIField implementeren met validatie voor zover dat mogelijk is
Postenmapping:
- van post automatisch asset maken met ingevulde waardes
- van ingevulde asset uitzoeken welke post of posten dit is
Docstring appenden vanuit otlobject met generieke functies zoals attr_info
Import eminfra voor asset relaties etc: alternatief voor data afladen in Davie
zoeken voor naam/label naar typeuri: opslaan in dict als lower() > ClassLijst
DAVIE integratie: https://apps-dev.mow.vlaanderen.be/davie-core/swagger-webjars/swagger-ui/3.52.3/index.html?url=/davie-core/swagger-assets/swagger.yml
- Aanmaken aanlevering
- bestand toevoegen aan de aanlevering
- aanlevering finaliseren
GUI: zoals FME Workbench? inputs, outputs, transformers, filters, custom scripting etc.
PersistentStorage: https://www.youtube.com/watch?v=S_ipdVNSFlo > FileDict SQLDict
configparser voor certificaten (config.ini bestand gebruiken)
Facility
* Design
- OTLModelCreator => creates OTL model
* ImportAndStore
* Store(Storage) = dicts (by type) in 1 dict for assets > create class to hold dict + operations
+ 1 dict to hold all assets (search by id)
- StoreSearcher => return instance(s)
- UpdateStore
- CreateInStore => return instance with createdId
- RemoveFromStore
* Factory
- CreateAssetsInBulk => return list of instances
- CreateRelations
* QualityControl
* Export
- memory (Dicts)
- Different formats
- json
- csv per type
Building and Packaging:
__init__.py aanpassen en setup.py
.\venv2\Scripts\python.exe -m build --wheel
-or-
.\venv2\Scripts\flit init
.\venv2\Scripts\flit build
twine
.\venv2\Scripts\python.exe -m twine check dist/*
.\venv2\Scripts\python.exe -m twine upload dist/OTLMOW-0.2a1-py3-none-any.whl # specific wheel