Ja, nur eingeschränkt... Also du kannst theoretisch im Testsystem auch andere Benutzer anlegen und mit denen Testen... Aber dazu muß man das automatische einloggen deaktivieren, dazu diese Zeile in der "/src/inventory_project/settings/local.py" auskommentieren:
OpenSource Projekt: PyInventory - Web-basierte Verwaltung um seine Dinge zu katalogisieren inkl. Zustand und Ablageort etc.
-
-
Beim Versuch in Yunohost PyInventory zu installieren gelingt das NICHT und meldet:
Es handelt sich um das Raspie Image von Yunohost, was sich beim uname -a mit Version 5.10.11-v7+ meldet.
Python
Alles anzeigen2021-08-13 12:37:49,598: DEBUG - Collecting pprintpp==0.4.0 2021-08-13 12:37:49,599: DEBUG - Downloading https://www.piwheels.org/simple/pprintpp/pprintpp-0.4.0-py2.py3-none-any.whl (16 kB) 2021-08-13 12:37:50,803: DEBUG - Collecting psycopg2-binary==2.8.6 2021-08-13 12:37:50,804: DEBUG - Downloading psycopg2-binary-2.8.6.tar.gz (384 kB) 2021-08-13 12:37:53,919: WARNING - ERROR: Command errored out with exit status 1: 2021-08-13 12:37:53,921: WARNING - command: /opt/yunohost/pyinventory/venv/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-m_ob8ost/psycopg2-binary_022b8851b99c42a28df0fff41c2307e1/setup.py'"'"'; __file__='"'"'/tmp/pip-install-m_ob8ost/psycopg2-binary_022b8851b99c42a28df0fff41c2307e1/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-kzg4oj62 2021-08-13 12:37:53,924: WARNING - cwd: /tmp/pip-install-m_ob8ost/psycopg2-binary_022b8851b99c42a28df0fff41c2307e1/ 2021-08-13 12:37:53,927: WARNING - Complete output (7 lines): 2021-08-13 12:37:53,929: WARNING - running egg_info 2021-08-13 12:37:53,931: WARNING - creating /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info 2021-08-13 12:37:53,933: WARNING - writing /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/PKG-INFO 2021-08-13 12:37:53,936: WARNING - writing dependency_links to /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/dependency_links.txt 2021-08-13 12:37:53,938: WARNING - writing top-level names to /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/top_level.txt 2021-08-13 12:37:53,940: WARNING - writing manifest file '/tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/SOURCES.txt' 2021-08-13 12:37:53,943: WARNING - Error: b'You need to install postgresql-server-dev-NN for building a server-side extension or libpq-dev for building a client-side application.\n' 2021-08-13 12:37:53,945: WARNING - ---------------------------------------- 2021-08-13 12:37:53,948: WARNING - WARNING: Discarding https://files.pythonhosted.org/packages/fc/51/0f2c6aec5c59e5640f507b59567f63b9d73a9317898810b4db311da32dfc/psycopg2-binary-2.8.6.tar.gz#sha256=11b9c0ebce097180129e422379b824ae21c8f2a6596b159c7659e2e5a00e1aa0 (from https://pypi.org/simple/psycopg2-binary/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 2021-08-13 12:37:53,950: WARNING - ERROR: Could not find a version that satisfies the requirement psycopg2-binary==2.8.6 (from versions: 2.7.4, 2.7.5, 2.7.6, 2.7.6.1, 2.7.7, 2.8, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.9, 2.9.1) 2021-08-13 12:37:53,953: WARNING - ERROR: No matching distribution found for psycopg2-binary==2.8.6
OK, danach habe ich Yunohost aktualisiert und nochmal probiert, mit gleichem Ergebnis:
Python
Alles anzeigen2021-08-13 13:44:58,643: WARNING - command: /opt/yunohost/pyinventory/venv/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sk3roef8/psycopg2-binary_3f20a527812f4f1db0dc2a60feb430f2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sk3roef8/psycopg2-binary_3f20a527812f4f1db0dc2a60feb430f2/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-54g32kh8 2021-08-13 13:44:58,645: WARNING - cwd: /tmp/pip-install-sk3roef8/psycopg2-binary_3f20a527812f4f1db0dc2a60feb430f2/ 2021-08-13 13:44:58,647: WARNING - Complete output (7 lines): 2021-08-13 13:44:58,649: WARNING - running egg_info 2021-08-13 13:44:58,650: WARNING - creating /tmp/pip-pip-egg-info-54g32kh8/psycopg2_binary.egg-info 2021-08-13 13:44:58,652: WARNING - writing /tmp/pip-pip-egg-info-54g32kh8/psycopg2_binary.egg-info/PKG-INFO 2021-08-13 13:44:58,654: WARNING - writing dependency_links to /tmp/pip-pip-egg-info-54g32kh8/psycopg2_binary.egg-info/dependency_links.txt 2021-08-13 13:44:58,656: WARNING - writing top-level names to /tmp/pip-pip-egg-info-54g32kh8/psycopg2_binary.egg-info/top_level.txt 2021-08-13 13:44:58,658: WARNING - writing manifest file '/tmp/pip-pip-egg-info-54g32kh8/psycopg2_binary.egg-info/SOURCES.txt' 2021-08-13 13:44:58,659: WARNING - Error: b'You need to install postgresql-server-dev-NN for building a server-side extension or libpq-dev for building a client-side application.\n' 2021-08-13 13:44:58,661: WARNING - ---------------------------------------- 2021-08-13 13:44:58,663: WARNING - WARNING: Discarding https://files.pythonhosted.org/packages/fc/51/0f2c6aec5c59e5640f507b59567f63b9d73a9317898810b4db311da32dfc/psycopg2-binary-2.8.6.tar.gz#sha256=11b9c0ebce097180129e422379b824ae21c8f2a6596b159c7659e2e5a00e1aa0 (from https://pypi.org/simple/psycopg2-binary/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 2021-08-13 13:44:58,665: WARNING - ERROR: Could not find a version that satisfies the requirement psycopg2-binary==2.8.6 (from versions: 2.7.4, 2.7.5, 2.7.6, 2.7.6.1, 2.7.7, 2.8, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.9, 2.9.1) 2021-08-13 13:44:58,667: WARNING - ERROR: No matching distribution found for psycopg2-binary==2.8.6 2021-08-13 13:45:02,192: DEBUG - + ynh_exit_properly 2021-08-13 13:45:02,194: DEBUG - + local exit_code=1 2021-08-13 13:45:02,195: DEBUG - + rm -rf /var/cache/yunohost/download/ 2021-08-13 13:45:02,197: DEBUG - + '[' 1 -eq 0 ']' 2021-08-13 13:45:02,198: DEBUG - + trap '' EXIT 2021-08-13 13:45:02,198: DEBUG - + set +o errexit 2021-08-13 13:45:02,199: DEBUG - + set +o nounset 2021-08-13 13:45:02,200: DEBUG - + sleep 0.5 2021-08-13 13:45:02,701: DEBUG - + type -t ynh_clean_setup 2021-08-13 13:45:02,702: DEBUG - + exit 1 2021-08-13 13:45:03,707: ERROR - Installation von pyinventory fehlgeschlagen: Im Installationsscript ist ein Fehler aufgetreten
Da das yunohost eine eigene Installationsoberfläche anbietet und man da nur die Applikation auswählen und installieren lassen kann, was tun?
-
Oh. Das ja mist. Liegt an dem "psycopg2-binary" Python Paket, welches offenbar für ARM Basierte Geräte nicht will... Schau ich mir an.
Ich selbst hab es nicht auf einem RaspberryPi laufen... Sollte ich mal zum Test machen.
-
gnupublic Hab dafür mal https://github.com/jedie/PyInventory/issues/56 gemacht und schau mir das gerade mal an...
-
Python
Alles anzeigen2021-08-13 12:37:49,598: DEBUG - Collecting pprintpp==0.4.0 2021-08-13 12:37:49,599: DEBUG - Downloading https://www.piwheels.org/simple/pprintpp/pprintpp-0.4.0-py2.py3-none-any.whl (16 kB) 2021-08-13 12:37:50,803: DEBUG - Collecting psycopg2-binary==2.8.6 2021-08-13 12:37:50,804: DEBUG - Downloading psycopg2-binary-2.8.6.tar.gz (384 kB) 2021-08-13 12:37:53,919: WARNING - ERROR: Command errored out with exit status 1: 2021-08-13 12:37:53,921: WARNING - command: /opt/yunohost/pyinventory/venv/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-m_ob8ost/psycopg2-binary_022b8851b99c42a28df0fff41c2307e1/setup.py'"'"'; __file__='"'"'/tmp/pip-install-m_ob8ost/psycopg2-binary_022b8851b99c42a28df0fff41c2307e1/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-kzg4oj62 2021-08-13 12:37:53,924: WARNING - cwd: /tmp/pip-install-m_ob8ost/psycopg2-binary_022b8851b99c42a28df0fff41c2307e1/ 2021-08-13 12:37:53,927: WARNING - Complete output (7 lines): 2021-08-13 12:37:53,929: WARNING - running egg_info 2021-08-13 12:37:53,931: WARNING - creating /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info 2021-08-13 12:37:53,933: WARNING - writing /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/PKG-INFO 2021-08-13 12:37:53,936: WARNING - writing dependency_links to /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/dependency_links.txt 2021-08-13 12:37:53,938: WARNING - writing top-level names to /tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/top_level.txt 2021-08-13 12:37:53,940: WARNING - writing manifest file '/tmp/pip-pip-egg-info-kzg4oj62/psycopg2_binary.egg-info/SOURCES.txt' 2021-08-13 12:37:53,943: WARNING - Error: b'You need to install postgresql-server-dev-NN for building a server-side extension or libpq-dev for building a client-side application.\n' 2021-08-13 12:37:53,945: WARNING - ---------------------------------------- 2021-08-13 12:37:53,948: WARNING - WARNING: Discarding https://files.pythonhosted.org/packages/fc/51/0f2c6aec5c59e5640f507b59567f63b9d73a9317898810b4db311da32dfc/psycopg2-binary-2.8.6.tar.gz#sha256=11b9c0ebce097180129e422379b824ae21c8f2a6596b159c7659e2e5a00e1aa0 (from https://pypi.org/simple/psycopg2-binary/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 2021-08-13 12:37:53,950: WARNING - ERROR: Could not find a version that satisfies the requirement psycopg2-binary==2.8.6 (from versions: 2.7.4, 2.7.5, 2.7.6, 2.7.6.1, 2.7.7, 2.8, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.9, 2.9.1) 2021-08-13 12:37:53,953: WARNING - ERROR: No matching distribution found for psycopg2-binary==2.8.6
Ich sehe gerade in der Meldung das hier:
CodeYou need to install postgresql-server-dev-NN for building a server-side extension or libpq-dev for building a client-side application.
Lösung könnte also sein libpq-dev zu installieren?!?
EDIT: So nun hab ich auch endlich einen Raspberry um das auch selbst zu testen:
-
Gibt eine neues Release... Darin ist die Erweiterung des run_testserver Kommandos und eine Optimierung der Listen Ansicht.
Das Update Paket für YunoHost ist auf dem Weg...
-
Werde mich erst nach dem VCFB darum können, bin gespannt!
-
Gibt wieder eine neue Version: 0.10.0
Hier ist nun das Gruppieren von Gegenständen "automatisch" bzw. man kann es auch aus stellen. Das ganze ist rechts in der Filterliste (Wobei es eigentlich kein Filter ist )
Das Gruppieren ist ja dieses:
Wenn ich in diesem Beispiel nun nach "Soundblaster" suche, dann würde die Soundkarte, die im ASUS Rechner steckt nicht angezeigt werden, weil alle "Unterobjekte" nicht berücksichtigt werden...
Mit 0.10.0 ist bei der Suche die Gruppierung automatisch aus und man sieht alle "Soundblaster" Karten, ob man sie in einen Rechner gesteckt ... äh... Gruppiert hat oder nicht, ist egal
Das YunoHost Update dauert noch ein wenig... Das ist erst im "testing": https://github.com/YunoHost-Apps/pyinventory_ynh/pull/67
-
Das YunoHost Update dauert noch ein wenig... Das ist erst im "testing": https://github.com/YunoHost-Apps/pyinventory_ynh/pull/67
Das Update ist nun auch über YunoHost verfügbar: https://install-app.yunohost.org/?app=pyinventory
-
Ich überlege gerade, ob es nicht Sinnvoll ist, "Notizen" speichern zu können...
Kann man natürlich bei jedem Gegenstand in die Beschreibung einfügen... Aber es gibt ja auch vieles, was nicht zu einem Gegenstand zählt.
Vielleicht ein separates Model bestehend aus:
- Kategorie (Feld für **ein** tag)
- Freitextfeld (für die eigentliche Notizen)
- Tags
- Dateien
- Bilder
- Links
Ist halt recht ähnlich wie das "Gegenstand" Model, aber hat halt ein paar Dinge weniger...
Was meint ihr?
-
So... Gedacht, gemacht... In der v0.11 gibt es nun "Memos" ... (Ich wollte es nicht "Notes" im Englischen nennen )
Und so schaut es aus:
Daneben gibt es noch ein paar Änderungen:
- Aktualisiert auf Django 3.1.x
- WYSIWYG-HTML-Editor (CKEditor) verbessert: Größe des Fensters und es gibt nun einen "Sourcecode"-Button
- Speichern von Gegenständen mit vielen Links beschleunigt.
-
Gibt mit mit v0.12.0 was neues: https://github.com/jedie/PyInventory#history
Es wird nun verhindert, das man versehentlich einen neueren Eintrag mit einer älteren Version überschreibt...
Ich arbeite halt des öfteren mit mehreren Browser Tabs und hin und wieder hab ich ein Gegenstand zweimal auf... Welcher davon ist nun der zuletzt geänderte?!? (Klar ich kann mit das Datum ansehen, aber das ist ja mühsam ) ...
Jetzt bekommt jeder Gegenstand einen Versionsnnummer, die bei jedem Speichern automatisch hochgezählt wird. Davon bekommt man nix mit. Wenn man aber nun den Gegenstand in Browser Tab 1 gespeichert hat und dann zum zweiten Tab überwechselt und dann nochmal speichert, bekommt man einen Fehler mit Informationen was passiert ist...
Die neue v0.12.0 ist auch direkt per YunoHost verfügbar.
-
Seid der v0.12.0 hat sich ein wenig was getan, aktuell ist v0.15 und die nächste Version steht vor der Tür. Ich will auf der CC 2022 dauch daran arbeiten
Wenn Nutzer auf der Classic Computing 2022 in Lingen ist würde ich mich freuen euch zu Treffen. Ich bin von Freitag bis Sonntag da.
-
Es gibt was Neues (aktuell ist die v0.17.0)
- seid v0.14.0:
- gibt es keine Limitierungen mehr Gegenstände Hierarchisch zu ordnen: Also man kann sowas machen:
- Buffer-batterie X ist auf ISA Karte Y, steckt auf Mainboard Z welches in Gehäuse XY eingebaut ist
- gibt es keine Limitierungen mehr Gegenstände Hierarchisch zu ordnen: Also man kann sowas machen:
- v0.15.0 bring Performance Verbesserungen
- v0.16.0
- Bugfix: CK-Editor ist wieder richtig da
- v0.17.0
- Mehr Links zwischen Gegenstände untereinander und Gegenstände <-> Standorte
Bei einem Gegenstand gibt es nun eine eingeklappte Zeile:
Wenn man auf "Einblenden" klicket, sieht man alle Gegenstände in der Aktuellen Hierarchie-Ebene, Bsp:
Da kann man überall drauf klicken, um direkt zu dem Gegenstand zu gelangen.
Bein der Standort "Change liste" sieht man jetzt wie viele Gegenstände dort "eingelagert" aka Verknüft sind:
Und wenn man auf einen Standort drauf geht, gibt es eine Liste der Gegenstände mit Links zu diesen:
- seid v0.14.0:
-
Ich habe auf einem meiner V-Server heute Yunohost und PyInventory aufgesetzt. Kompliment, das ging alles reibungslos
Werde bei Gelegenheit testen und gerne feedback geben, das sieht aber schon sehr ordentlich aus!
Gibt es eigentlich noch irgendwo einen "testserver"?
Gibt es ein Anwenderforum, wo man Funktionalitäten besprechen kann - oder soll hierfür GitHub genutzt werden?
Edit: im CKEditor (Yunohost, PI 0.17.0) kann ich keine Bilder hochladen. "Server durchsuchen" gibt ein "Not Found - The requested resource was not found on this server" und "Zum Server senden" ein "Während des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten)".
Ggf. fehlt ein Verzeichnis oder hat ungenügende Rechte. Nur welches? -
-
Nochmal eine grundlegende Frage: PyInventory ist ja in Python geschrieben. Also kriege ich das wohl nicht auf meine 1&1 Webauftritt ans laufen, so wie man das bei einer PHP-Anwendung machen könnte. Oder?
-
Ne, so einfach wie bei PHP ist es leider nicht. Die großen Hoster kümmern sich nicht groß um Python, weil der Bedarf im Web so gering ist.
Am einfachsten wäre ein root/vServer/Boxdingsie und YunoHost installieren und dann PyInventory als app darin. Dann hat man wenig aufwand damit.
Oder man betreibt das einfach lokal auf dem Rechner und startet den Entwicklungsserver nur, wenn man damit gerade arbeiten will. Wie das geht steht hier: https://github.com/jedie/PyInv…-development-installation (Der Weg wird sich aber demnächst ändern)
-
Oder man betreibt das einfach lokal auf dem Rechner und startet den Entwicklungsserver nur, wenn man damit gerade arbeiten will. Wie das geht steht hier: https://github.com/jedie/PyInv…-development-installation (Der Weg wird sich aber demnächst ändern)
Ne, das wäre in diesem Fall eine Multi-User-Anwendung. Für ein privates Museum. Das müsste schon 24h laufen. Und unter Kontrolle der Verantworlichen, also auf dem vorhandenen Webspace. Schade.