zodbbrowser vous permet d'inspecter des objets persistants stockés dans la ZODB, visualiser leurs attributs et les changements historiques qui leur sont faites.
Utilisation comme un projet autonome
Installer toutes les dépendances dans l'arbre source avec zc.buildout:
python bootstrap.py
bin / buildout
Exécutez bin / zodbbrowser spécifiant un nom de fichier ou une adresse ZEO
/path/to/Data.fs bin / de zodbbrowser
bin / zodbbrowser --zeo localhost: 9080
bin / zodbbrowser --zeo / path / to / zeosock
Si vous ne avez pas un Data.fs rechange à tester avec, vous pouvez créer un autre vide avec juste le strict Zope 3 échafaudages en elle:
bin / zodbbrowser empty.fs --rw
Ouvrez http: // localhost: 8070 dans un navigateur web. Notez qu'il n'y a pas de contrôle d'accès; tous les autres utilisateurs sur la machine locale pourront accéder au contenu de base de données.
Ou vous pourriez essayer d'utiliser easy_install. Il peut travailler ou il ne peut, en fonction de l'état actuel de toutes les dépendances (buildout.cfg hardcodes version la dépendance à un état connu-travail-ensemble, appelé le "Zope 3.4 Connu bon ensemble", de sorte les installations par buildout-sont plus sûrs )
easy_install zodbbrowser
zodbbrowser /path/to/Data.fs
Options de ligne de commande
Bin Exécutez / zodbbrowser --help pour voir une description complète et à jour la liste des options de ligne de commande:
Utilisation: zodbbrowser [options] [fichier | ADRESSE --zeo]
Ouvrez une base de données ZODB et commencer un navigateur application basée sur le Web.
Options:
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; montrer ce message d'aide et de sortie
& Nbsp; --zeo = ADRESSE & nbsp; & nbsp; & nbsp; & nbsp; se connecter au serveur ZEO place
& Nbsp; --listen = ADRESSE & nbsp; spécifier le port (ou host: port) pour écouter sur
& Nbsp; --rw & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ouvrir la base de données en lecture-écriture (permet la création de la
Zope utilitaires standards locaux Si elle est absente)
Aide en ligne
Il ya un lien peu 'help' dans le coin en bas à droite de chaque page qui décrit l'interface utilisateur plus en détail.
Utilisation comme un plugin
Ajouter à la liste zodbbrowser d'œufs (par exemple dans buildout.cfg de votre application) et l'ajouter à votre site.zcml:
Relancez bin / buildout, redémarrer Zope et ajouter@@zodbbrowser à la fin de l'URL pour lancer la navigation, par exemple, http: // localhost: 8080 /@@zodbbrowser. Ou, si vous utilisez encore ZMI (Zope Management Interface), pour trouver un nouvel élément de menu intitulé «Navigateur ZODB".
Alternatives
Il ya un paquet appelé z3c.zodbbrowser dans le dépôt SVN Zope qui implémente la même idée (mais sans histoire navigation) comme une application GUI de bureau écrite en utilisant wxPython. Il n'a pas de site Web et n'a jamais été publié à l'index des paquets Python.
Il ya aussi dm.historical qui donne accès à opposer l'histoire à partir d'un shell Python interactive.
Si vous n'êtes pas intéressé par l'histoire ou des objets qui ne peuvent pas être atteint par URL traversée, vous pouvez utiliser l'objet intégré inspecteur qui vient avec Zope 3 / Grok.
Ce qui est nouveau dans cette version:.
- Python 2.4 et 2.5 soutien Dépouillé
- Migration source Launchpad à Github.
- Représentation personnalisée d'objets OOBucket.
- Un peu mieux les pages d'erreur lorsque vous spécifiez un OID valide / inexistant.
- Poignée OrderedContainers avec _ordre non-persistante ou _data attributs (je ai vu la première à l'état sauvage).
- fix partiel pour LP # 1185175:. Ne peut pas parcourir des objets de classes qui utilisent zope.interface.implementsOnly
Ce qui est nouveau dans la version 0.10.4:
- La version précédente a été complètement cassé (LP # 1091716 ). Résoudre le problème, et fixer tox.ini afin de fonctionner effectivement tests fonctionnels en plus de tests unitaires.
Quoi de neuf dans la version 0.10.3:
- Représentation personnalisée d'objets persistants sans __repr__ à éviter montrant adresses mémoire trompeuses (LP N ° 1087138).
Ce qui est nouveau dans la version 0.10.2:
- Correction pour POSKeyErrors lors de la visualisation arbre binaire de non-trivial tailles (LP # 953480). Cela corrige une régression introduite dans la version 0.10.0.
Quoi de neuf dans la version 0.10.0:
- Parcourir des dossiers de transaction (@@zodb_history). Mise en œuvre initiale jusqu'à présent, lorsque incroyablement lent, vous avez de grandes bases de données (LP # 907900).
- Navigateur ZODB maintenant évite écrit à la base de données même en mode lecture-écriture. Auparavant, lorsque vos objets avaient écriture sur lire la sémantique, ces écritures peuvent avoir glissé dans.
- les titres de page Plus descriptives (LP N ° 931115).
- Afficher la taille de l'objet dans l'en-tête (LP # 497780).
- Développer les valeurs tronquées en cliquant sur eux (LP # 931184).
- Plus représentation conviviale des valeurs de texte multiligne.
- Mise à jour mainteneur mail dans setup.py.
- message d'erreur Mieux pour & quot; adresse déjà en usage & quot; erreurs.
Ce qui est nouveau dans la version 0.9.0:
- Assurez-il possible d'utiliser zodbbrowser comme un plugin pour Zope 2.12. Auparavant, vous ne pouviez utiliser l'application zodbbrowser autonome avec Zope 2,12 bases de données.
- Soyez plus robuste contre les exceptions qui se passe dans repr (): montrer la valeur que & quot; & quot; au lieu d'afficher la moindre erreur.
- Assurez 'python -m zodbbrowser' exécuter l'application autonome sur Python 2.5 et 2.7. Notez que 'python -m zodbbrowser.standalone' déjà travaillé sur Python 2.4 à 2.7.
- Ajout d'une option pour spécifier le nom de stockage de ZEO (NOM --storage). Proposé par Thierry Florac.
Exigences :
- Python
Commentaires non trouvées