Seite 1 von 1

Berkeley DB Datei einlesen VIEWER

Verfasst: Donnerstag 2. April 2009, 17:41
von sea-live
servus gibt es ein komfortabeln weg dioe Logflies des Providers die im Berkeley .DB Dateiformat sind anzuzeigen via Python 2.5

Verfasst: Donnerstag 2. April 2009, 17:49
von b.esser-wisser

Verfasst: Donnerstag 2. April 2009, 18:03
von Leonidas
b.esser-wisser hat geschrieben:Bestimmt
Ähm, ja.

Verfasst: Donnerstag 2. April 2009, 18:30
von CM
Leonidas hat geschrieben:
b.esser-wisser hat geschrieben:Bestimmt
Ähm, ja.
Alldieweil:
Python v2.6.1 documentation hat geschrieben:Deprecated since version 2.6: The bsddb module has been deprecated for removal in Python 3.0.

Verfasst: Donnerstag 2. April 2009, 18:57
von kbr
CM hat geschrieben:Alldieweil:
Python v2.6.1 documentation hat geschrieben:Deprecated since version 2.6: The bsddb module has been deprecated for removal in Python 3.0.
Und zwar hauptsächlich wegen der unterschiedlichen Release-Zyklen von Python und der Berkeley DB. Die Bindings können weiterhin installiert und mit "import bsddb3" genutzt werden: http://pypi.python.org/pypi/bsddb3/
Doku gibt es hier: http://www.jcea.es/programacion/pybsddb.htm
bzw. hier: http://www.jcea.es/programacion/pybsddb_doc/

Verfasst: Donnerstag 2. April 2009, 19:11
von Leonidas
CM hat geschrieben:
Python v2.6.1 documentation hat geschrieben:Deprecated since version 2.6: The bsddb module has been deprecated for removal in Python 3.0.
Weil das Modul in Zukunft ausgelagert wird (also quasi wie PySQLite nur andersrum), nicht weil es per-se nicht verwendet werden sollte wie die Deprecations von anderen Modulen. Man sollte sich nur bewusst sein, dass es das Modul bald nicht mehr in der Stdlib ist. Nutzen wird man es aber dennoch können. Die neue Homepage des Moduls ist in der Dokumentation ganz oben verlinkt.

Verfasst: Donnerstag 2. April 2009, 19:30
von b.esser-wisser
Leonidas hat geschrieben:
b.esser-wisser hat geschrieben:Bestimmt
Ähm, ja.
:oops: ... die module-Übersicht ist aber auch unübersichtlich </Fauleausrede>

Verfasst: Freitag 3. April 2009, 08:15
von sea-live
DANKE

Verfasst: Montag 6. Juli 2009, 19:03
von sea-live
Servus wie bekomm ich raus welche version die DB hat

seit umstig von 2.5 auf 2.6.2 geht es nicht mehr

Code: Alles auswählen

import bsddb
da = bsddb.btopen('traffic.db')
error

Traceback (most recent call last):
File "C:\Python26\bsddb3-4.7.6\analy.py", line 2, in <module>
da = bsddb.btopen('traffic.db')
File "C:\Python26\lib\bsddb\__init__.py", line 372, in btopen
d.open(file, db.DB_BTREE, flags, mode)
DBInvalidArgError: (22, 'Invalid argument -- .\\traffic.db: unexpected file type or format')

Verfasst: Montag 6. Juli 2009, 22:14
von Leonidas
Mittels ``file``:

Code: Alles auswählen

$ file .spamassassin/bayes_seen 
.spamassassin/bayes_seen: Berkeley DB (Hash, version 8, native byte-order)
$ file .spamassassin/bayes_toks 
.spamassassin/bayes_toks: Berkeley DB (Hash, version 9, native byte-order)