-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Change Zeitraum to Zeitspanne, fix tests, change zeitspanne datetime to date and time #745
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a few grammar issues.
But the rest looks great. Thanks :)
#: Zeitraum, in dem der Abschlag zur Anwendung kommen kann | ||
gueltigkeitszeitraum: Optional[Zeitraum] = None | ||
#: Zeitspanne, in dem der Abschlag zur Anwendung kommen kann | ||
gueltigkeitsZeitspanne: Optional[Zeitspanne] = None |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
gueltigkeitsZeitspanne: Optional[Zeitspanne] = None | |
gueltigkeitszeitspanne: Optional[Zeitspanne] = None |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I trink the casing is still camelcase which we want to avoid?
src/bo4e/com/verbrauch.py
Outdated
@@ -40,9 +40,9 @@ class Verbrauch(COM): | |||
#: Gibt die Einheit zum jeweiligen Wert an | |||
einheit: Optional[Mengeneinheit] = None | |||
|
|||
#: Inklusiver Beginn des Zeitraumes, für den der Verbrauch angegeben wird | |||
#: Inklusiver Beginn des Zeitspannees, für den der Verbrauch angegeben wird |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#: Inklusiver Beginn des Zeitspannees, für den der Verbrauch angegeben wird | |
#: Inklusiver Beginn der Zeitspanne, für den der Verbrauch angegeben wird |
Co-authored-by: kevin <[email protected]>
Co-authored-by: kevin <[email protected]>
Co-authored-by: kevin <[email protected]>
Co-authored-by: kevin <[email protected]>
Co-authored-by: kevin <[email protected]>
Co-authored-by: kevin <[email protected]>
Co-authored-by: kevin <[email protected]>
Did you forget to push changes which you did locally maybe? |
Diesen PR erweitern: gerade besprochen mit Kevin, Tim und Joscha: wir nehmen in der Zeitspanne statt start datetime und ende datetime folgendes: startdatum dateonly, enddatum dateonly, (start und ende inklusiv) (Wenn Datum und Uhrzeit angegeben sind, können sie verbunden weren zu datetime - in der jeweiligen Anwendung) |
@hf-fvesely Bzgl. der Frage, ob das mit den JSON-Schemas funktioniert: Es wird auf jeden Fall für JSON-Schemas definiert: https://json-schema.org/understanding-json-schema/reference/string#built-in-formats |
Diese Komponente wird zur Abbildung von Zeiträumen in Form von Dauern oder der Angabe von Start und Ende verwendet. | ||
Es muss daher entweder eine Dauer oder ein Zeitraum in Form von Start und Ende angegeben sein | ||
""" | ||
abgabefrist: Optional["Zeitspanne"] = None |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@snsttr Hier sollten wir nochmal weiterdiskutieren wie eine sinnvolle Abbildung aussieeht. Evtl. Abgabefrist als Zeitpunkt und Bindefrist als Zeitmenge, oder Zeitspanne?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wie gehen wir damit um, wenn Felder sowohl eine Zeitspanne als eine Zeitmenge beinhalten könnten, also so wie die alte COM Zeitraum?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mögliche Lösung: Zeitraum doch noch drinlassen, als deprectaed markeiren, aber für manche Fälle noch drinlassen, wenn es wirklcih beides sein kann.
Alternativ: Felder duplizieren: abgabefristdauer, abgeabfristdatum
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wie gehen wir damit um, wenn Felder sowohl eine Zeitspanne als eine Zeitmenge beinhalten könnten, also so wie die alte COM Zeitraum?
Optional["Zeitspanne | Zeitmenge"]
? Dafür gibt's doch den Union-type :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Stimmt, in einer Diskussion mit Konstantin kam allerdings die Frage auf, ob das so eine gute Idee ist, da es nicht in allen Sprachen ein Pendant zum Union-type gibt.
Da es ja an mehreren Stellen Fristen gibt, kam mir noch die Idee ein COM Frist zu erstellen, was dann beide Optionen beinhaltet. Was denkt ihr? @lord-haffi @snsttr @hf-kklein @hf-krechan @hf-aschloegl
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Naja, in den JSON-Schemas wird der Any-Of type definiert, was genau der Union-type in Python ist. Wie die einzelnen Sprachen das Pattern dann umsetzen, ist ein Problem des Code-Generators imo. Bzw. desjenigen, der das dann implementiert. Da die Typen auch disjunkt sind, sehe ich da zumindest in der Theorie auch kein Problem, da nen Union draus zu machen.
@hf-kklein Was ist deine Meinung dazu?
Was wir dabei leider verlieren ist der utc offset |
Alternativ: |
Hat sich erledigt, Kevin hat den zweiten unnötigen Link gelöscht.: |
@hf-kklein Das time objekt in Python hat eine optionale Zeitzoneninfo: In JsonSchema kommt es auch bald dazu: @lord-haffi Zu dem union type gab es mittlerweile einige stimmen, die sich dagegen ausgesprochen haben, da es in manch anderen Sprache eine unnötige Kompliaktion bei der Nutzung der lib dartstellen könnte, für weniger erfahrene Programmierende. |
#714