Die Suche ergab 137 Treffer
- Dienstag 31. Mai 2022, 09:37
- Forum: Allgemeine Fragen
- Thema: WxGrid und SQLAlchemy
- Antworten: 15
- Zugriffe: 985
WxGrid und SQLAlchemy
Hallo Zusammen, da es beide Themen betrifft, setze ich das unter Allgemeine Fragen. eine Abfrage mittels SQLAlchemy und transferieren in ein WxGrid zum viewen ist problemlos. Was aber, wenn ich die Datensätze im Grid verändern, löschen oder hinzufügen will?! Meine Suche nach einer direkten Verbindun...
- Samstag 14. Mai 2022, 22:25
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Unter Python 3.9 funktioniert die Installation von wx.
Danke Euch !!
Danke Euch !!
- Samstag 14. Mai 2022, 20:52
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
@narpfel: Ja, im Developer Command Prompt. @ __blackjack__: Habe 3.10 völlig unbedarft installiert, frei nach dem Motto, das neueste (stable) muss das Beste sein. Werde es mal mit 3.9 testen, danke für die Hinweise. Das wäre so generell ein Hinweis für Windows-Nutzer nicht die neueste Python-Version...
- Samstag 14. Mai 2022, 18:58
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Weiss nicht, woher du diesen Eindruck hast. Wir sind nicht Fehlermeldungophob. Der Eindruck erweckt sich von: 'wir machen nicht Deine Hausaufgaben' - 'was hast Du bisher selbst versucht' - 'in der Fehlermeldung steht doch ganz klar, wo das Problem ist' - 'Offene Briefe an Neulinge' - usw. Ich verst...
- Samstag 14. Mai 2022, 15:59
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Dein `Entry` braucht kein `project` vom Typ TEXT mehr, denn die Informationen über das Projekt sind ja über die Beziehung aus dem Projekt verfügbar. Ja, ist mir im Nachhinein auch aufgefallen. Ich würde das so machen (ungetestet): class Project(Base): __tablename__ = "project" ... Ich war...
- Samstag 14. Mai 2022, 09:01
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Es gibt da zwei Perspektiven. Der Rechner, für den ist immer eine ganze Zahl der Schlüssel und das Verknüpungskriterieum. Und keine Texte. Und wenn man Tabellen hat die in Beziehung stehen, dann sollten sie das auch über Fremdschlüssel tatsächlich tun. Und das Schema sollte auch sauber normalisiert...
- Freitag 13. Mai 2022, 15:28
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
@mechanicalStore: GUI läuft nicht in einem eigenen Thread. Einige GUI-Rahmenwerke/Systeme erlauben nicht einmal das die GUI in einem anderen als dem Hauptthread läuft. Ich war der Meinung aufgrund der Doku (vielleicht habe ich das aber auch falch verstanden): https://docs.python.org/3/library/tkint...
- Freitag 13. Mai 2022, 13:52
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Nächstes Problem. Ich will das aktuelle Projekt alle 30 Sekunden mit aktueller Zeit in der SnapShot-Tabelle speichern (um sicher zu stellen, bei abruptem Beenden später nach Neustart reagieren zu können, falls das aktuelle Projekt noch keine stop-Zeit besitzt) . Logischerweise in einem extra Thread....
- Freitag 13. Mai 2022, 13:34
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
@Sirius3: Danke. Der Hinweis, dass das Feld Nullable sein können muss, war die Lösung. Daher konnte ich nicht mit None initialisieren. Passt jetzt. @mechanicalStore: Die `add()`-Methode von Session-Objekten ist dazu da *neue* Objekte der Sitzung bekannt zu machen. Objekte die man von der Datenbank a...
- Freitag 13. Mai 2022, 10:41
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Moin mal wieder, Gibt es hierfür was Besseres? Zu Beginn möchte ich kein Stop-Datum eingetragen haben, ein 'None' einzutragen, nach dem ich suchen könnte, funktioniert da aber nicht: STOP_MARKER = DateTime(1970, 1, 1, 0, 0, 0) ... def finish_project(project, session): stop = DateTime.now() project_t...
- Donnerstag 12. Mai 2022, 16:48
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
- Donnerstag 12. Mai 2022, 16:07
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Ja da wird über Instanzen iteriert, aber Du hast ja nicht `entry.start.date()` versucht sondern in dem `filter()`-Aufruf (bei Dir noch `where()`) hast Du `Entry.start.date()` versucht, und *das* geht halt nicht. Der `filter()`-Aufruf passiert ja vor dem Iterieren und dem erstellen von Instanzen. De...
- Donnerstag 12. Mai 2022, 14:57
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
@mechanicalStore: Ja `jill` ist eine Instanz aber `People` ist keine. Es gibt `jill.name` und `People.name` und das sind unterschiedliche Typen die nicht die gleichen Methoden haben. Bei ``entry = session.query(Entry).filter_by(project="P-21-001").first()`` hat `entry.start` eine `date()`...
- Donnerstag 12. Mai 2022, 13:31
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Erzeugen. Aber die Definition der Spalte fuer die Abfrage ist doch keine Instanz, nix was mit Entry.irgendwas zu tun hat, kann das notwendigerweise sein - du kannst ja auch nicht class Foo: def __init__(self): self.bar = 10 print(Foo.bar) machen. Und hast ja selbst schon festgestellt, diese Column-...
- Donnerstag 12. Mai 2022, 12:37
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
@__deets__ Das ist doch eine Klasse, keine Instanz, entsprechend hat start auch garkeinen Wert... Ich dachte, dass genau hier: for entry in ( session.query(Entry) .filter( Entry.project == "P-21-001", func.date(Entry.start) == Date(2022, 5, 12), ) .all() ): ...Instanzen erzeugt würden?! Da...
- Donnerstag 12. Mai 2022, 10:16
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Schon wieder Fragen... #!/usr/bin/env python3 from datetime import datetime as DateTime from sqlalchemy import INTEGER, TEXT, TIMESTAMP, Column, create_engine, select from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker # DATABASE_NAME = 'project_database.d...
- Donnerstag 12. Mai 2022, 08:01
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
In der `Base`-Klasse steckt ein bisschen Metaklassenmagie welche die `Column`-Objekte verarbeitet/austauscht und auch ein DB-Schema über alle abgeleiteten Klassen erstellt, weshalb man dann auch mit ``Base.metadata.create_all(engine)`` die ganzen Tabellen (im Beispiel nur eine) in der Datenbank anl...
- Mittwoch 11. Mai 2022, 08:59
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
...Meins hat nur zufällig funktioniert. Ich benutze das so in der Regel halt auch nicht wegen SQLAlchemy. Weiss nicht ob ich das schon mal erwähnt habe. 😎 :mrgreen: Wobei man diese beiden Typen in diesem Beitrag hier im Thema ja schon mal gesehen hat, dass es da Adapter/Konverter für gibt: https://...
- Dienstag 10. Mai 2022, 11:40
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
So funktioniert das bei mir, aber wie gesagt würde ich mich damit gar nicht beschäftigen wollen, sondern einfach SQLAlchemy verwenden. Naja, es geht hier im Moment lediglich um 4 Einträge pro Zeile. Du hast mich ja schon von sqlite statt json überzeugt. SQLAlchemy müsste ich mich jetzt auch noch ei...
- Dienstag 10. Mai 2022, 10:43
- Forum: Allgemeine Fragen
- Thema: __str__ und file.write
- Antworten: 48
- Zugriffe: 2150
Re: __str__ und file.write
Wenn ich das Beispiel aus der Doku testhalber wie folgt abwandle: import sqlite3 import datetime import time def adapt_datetime(ts): return time.mktime(ts.timetuple()) sqlite3.register_adapter(datetime.datetime, adapt_datetime) con = sqlite3.connect("testdatabase.db") cur = con.cursor() cu...