zodbbrowser låter dig inspektera persistenta objekt som lagras i ZODB, visa sina attribut och historiska ändringar i dem.
Användning som en fristående projekt
Installera alla beroenden i källkodsträdet med zc.buildout:
python bootstrap.py
bin / utbyggnad
Kör bin / zodbbrowser specificerar antingen ett filnamn eller en ZEO adress
bin / zodbbrowser /path/to/Data.fs
bin / zodbbrowser --zeo localhost: 9080
bin / zodbbrowser --zeo / sökväg / till / zeosock
Om du inte har en reserv Data.fs att testa med, kan du skapa en ny tom en med bara ett osynligt problem Zope 3 byggnadsställningar i det:
bin / zodbbrowser empty.fs --rw
Öppna http: // localhost: 8070 i en webbläsare. Observera att det inte finns några åtkomstkontroller; alla andra användare på den lokala maskinen kommer att kunna komma åt innehållet databas.
Eller så kan du försöka att använda easy_install. Det kan fungera, eller det kanske inte, beroende på det aktuella läget i alla beroenden (buildout.cfg hardcodes beroendeversion till en känd arbetsdagar tillsammans tillstånd, som kallas "Zope 3,4 fungerande Set", så utbyggnadsbaserade installationer är säkrare )
easy_install zodbbrowser
zodbbrowser /path/to/Data.fs
Kommandoradsalternativ
Kör bin / zodbbrowser --help för att se en fullständig och aktuell förteckning över kommandoradsalternativ:
Användning: zodbbrowser [alternativ] [filnamn | --zeo ADRESS]
Öppna en ZODB databas och starta en webb-baserad webbläsare app.
Alternativ:
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; visa denna hjälpmeddelande och avsluta
& Nbsp; --zeo = ADRESS & nbsp; & nbsp; & nbsp; & nbsp; ansluta till ZEO server istället
& Nbsp; --listen = ADRESS & nbsp; ange port (eller värd: port) för att lyssna på
& Nbsp; --rw & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; öppna databasen läs- och skriv (möjliggör skapandet av
standard Zope lokala verktyg om de saknas)
Online hjälp
Det finns lite "hjälp" länken i det nedre högra hörnet på varje sida som beskriver användargränssnittet mer i detalj.
Användning som en plugin
Lägg zodbbrowser till listan av ägg (t.ex. i buildout.cfg av din app) och lägga detta till din site.zcml:
Kör bin / utbyggnad, starta om Zope och bifoga@@zodbbrowser till slutet av webbadressen för att börja surfa, t.ex. http: // localhost: 8080 /@@zodbbrowser. Eller, om du fortfarande använder ZMI (den Zope Management Interface), leta efter en ny menypost med titeln "ZODB Browser".
Alternativ
Det finns ett paket som kallas z3c.zodbbrowser i Zope svn förvaret som implementerar samma idé (men utan historien surfar) som ett GUI datorprogram skrivet med wxPython. Det har inte en webbplats och släpptes aldrig till Python Package Index.
Det finns också dm.historical som ger tillgång till objekt historia från ett interaktivt Python skal.
Om du inte är intresserad av historia eller föremål som inte kan nås via URL traverse, kan du använda den inbyggda objektinspektören som kommer med Zope 3 / Grok.
Vad är nytt i den här versionen:.
- Tappat Python 2.4 och 2.5 support
- migreras källa från Launchpad till Github.
- Anpassad representation av OOBucket objekt.
- Något bättre felsidor när du anger en ogiltig / obefintlig OID.
- Handtag OrderedContainers med icke-ihållande _order eller _data attribut (jag har sett den första i det vilda).
- Partiell fix för LP # 1185175:. Kan inte bläddra objekt av klasser som använder zope.interface.implementsOnly
Vad är nytt i version 0.10.4:
- Den tidigare utgåvan var helt bruten (LP # 1.091.716 ). Åtgärda problemet, och fixa tox.ini att faktiskt köra funktionella tester utöver enhetstester.
Vad är nytt i version 0.10.3:
- Anpassad representation av ihållande föremål utan __repr__ att undvika visa vilseledande minnesadresser (LP # 1.087.138).
Vad är nytt i version 0.10.2:
- Buggfix för POSKeyErrors när du visar BTrees av icke-trivial storlekar (LP # 953480). Detta fixar en regression introduceras i version 0.10.0.
Vad är nytt i version 0.10.0:
- Browsing av transaktionsposter (@@zodb_history). Inledande genomförandet hittills, otroligt långsam när man har stora databaser (LP # 907.900).
- ZODB Browser nu undviker att skriva till databasen även i läs- och skrivläge. Tidigare när dina föremål hade skriv-på-läsa semantik, dessa skrivningar kan ha smugit in.
- Mer beskrivande sidtitlar (LP # 931.115).
- Visa objektstorlek i huvudet (LP # 497.780).
- Expandera stympade värden genom att klicka på dem (LP # 931.184).
- Mer användarvänlig representation av flerradiga textvärden.
- Uppdatera ansvarige e-post i setup.py.
- Bättre felmeddelande för & quot; adress används redan & quot; fel.
Vad är nytt i version 0.9.0:
- Gör det möjligt att använda zodbbrowser som en plugin för Zope 2,12. Tidigare kunde du bara använda den fristående zodbbrowser app med Zope 2.12 databaser.
- Var mer robust mot undantag som händer i repr (): visa värdet som & quot; & quot; istället för erroring ut.
- Gör "python -m zodbbrowser 'kör fristående app för Python 2.5 och 2.7. Observera att "python -m zodbbrowser.standalone 'redan arbetat med Python 2.4 genom 2.7.
- Lägg ett alternativ för att ange ZEO lagringsnamnet (--storage NAME). Bidrag från Thierry Florac.
Krav :
- Python
Kommentarer hittades inte