Hallo zusammen,
ich komm mit den Zope/Plone Büchern kaum zum lesen - und hab schon wieder ein Anforderung.
Ich will eine query Schreiben die mir alle Dokumente der ZODB ausspuckt die älter sind (also das Aktualisierungsdatum) als 3 Monate.
Ich habe im Moment keine Vorstellung wo ich ansetzen soltle - bei SQL wäre das klar, aber wie frage ich die ZODB ab?
Inhalte anzeigen die älter als ....
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo chri7!chri7 hat geschrieben:Ich will eine query Schreiben die mir alle Dokumente der ZODB ausspuckt die älter sind (also das Aktualisierungsdatum) als 3 Monate.
Wenn du dich auf Plone beziehst und die Frage so formuliert wäre: "Ich will alle Objekte einer Plone-Site vom Typ "Page" abfragen, die älter als 3 Monate sind", dann wäre das kein Problem.
Ungefär so:
Code: Alles auswählen
results = context.portal_catalog.searchResults(
Type = "Page",
modified = {
"query": [<startdatum>, <enddatum>],
"range": "minmax"
}
)
Plone von Andy McKay -- Kapitel 11.2 Inhalte suchen und kategorisieren.
Kapitel 11.2.4 -- Abschnitt: Suche in einem Feld- oder Datumsindex.
Wenn du Zope (also alle Ordner und Plone-Sites einer Zope-Instanz) durchsuchen willst, dann musst du jedes Objekt durchlaufen und die "bobobase_modification_time" abfragen.
Damit http://gerold.bcom.at/zope_plone/zope_a ... /zope_dir/ kannst du dir die Attribute eines Objektes ausgeben lassen.
Das ist zum Programmieren mit Zope recht hilfreich.
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.