-
Notifications
You must be signed in to change notification settings - Fork 2
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
fix: formulation template name #132
base: dev
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.
Ich bin mir nicht sicher, ob es sinnvoll ist, das so zu lösen. Das minimal example soll ja als Orientierung für Paketentwickler*innen dienen. Aber ist das mit diesen automatisch berechneten Konstanten wirklich das, was wir als Standard-Vorgehen im QuestionPy-Ökosystem sehen wollen? Ich denke es wäre besser wenn entweder
- der Namespace und Kurzname beim Erzeugen des Beispiel-Pakets in der entsprechenden Zeile eingefügt werden (das klappt im Manifest ja auch), oder
- die
get_template
-Funktion ohne Angabe des Namespace und Kurznamen aufgerufen werden kann und dann per Default im Template-Verzeichnis des eigenen Pakets sucht.
# Rename template name. | ||
with FileInput(short_name_folder / "question_type.py", inplace=True) as file: | ||
for line in file: | ||
if file.filelineno() == 20: # noqa: PLR2004 |
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.
Die Zeilennr. hardcoden kann's irgendwie nicht sein. Das geht kaputt sobald jemand die Datei question_type.py
mal anfassen muss.
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.
Sehe ich auch so.
Meine 2 Cents zu dem Thema: Ich würde ja das project scaffolding komplett von den examples trennen. Dafür gibt's ja eigentlich ganz gute Lösungen: z.B. Cookiecutter. Da schreibt man letztendlich jinja2-Templates.
|
# Rename template name. | ||
with FileInput(short_name_folder / "question_type.py", inplace=True) as file: | ||
for line in file: | ||
if file.filelineno() == 20: # noqa: PLR2004 |
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.
Sehe ich auch so.
Fixes #130.
PS: Ein
git pull
reicht nicht aus, damit dercreate
-Befehl die Änderungen zeigt. Es muss vorher nochpoetry install
ausgeführt werden, damit dieminimal_example.zip
neu generiert wird.