Ich hab ein OpenSource project angefangen, um meine Sammlung zu katalogisieren:
PyInventory - Retro Sammlung katalogisieren
-
-
Wow. Super. 👍 Danke.
Kann man da auch Fotos oder kleine Dateien mit anhängen? Das muss ich auf jeden Fall testen.
-
Hm, irgendwas scheint nicht zu stimmen:
Codexxx@xxx ~/PyInventory $ make install Please install poetry first, with e.g.: make install-poetry Makefile:9: recipe for target 'check-poetry' failed make: *** [check-poetry] Error 1 xxx@xxx ~/PyInventory $
Allerdings scheint der Schritt zuvor richtig gemacht worden zu sein:
-
bilder will ich auch noch haben. An Dateien hab ich allerdings nicht gedacht. Wozu soll das gut sein?
-
poetry muss richtig laufen, sonst geht es nicht weiter.
Ich installiere das über pip
-
bilder will ich auch noch haben. An Dateien hab ich allerdings nicht gedacht. Wozu soll das gut sein?
Das man bspw. mal eine Treiberdatei oder Configtool anhängen kann.
poetry muss richtig laufen, sonst geht es nicht weiter.
Ich installiere das über pip
Wie?
-
ah, jetzt sehe ich erst richtig. Poetry ist ja installiert, aber wird offenbar nicht von meinem check gefunden
Gute Frage, wo das Problem liegt.
Welches OS? Welche poetry Version?
Bin nicht am Rechner. Kann nicht mehr tips geben.
-
ah, jetzt sehe ich erst richtig. Poetry ist ja installiert, aber wird offenbar nicht von meinem check gefunden
Gute Frage, wo das Problem liegt.
Welches OS? Welche poetry Version?
Bin nicht am Rechner. Kann nicht mehr tips geben.
OS? Linux Mint 19 / 64Bit
Wo kann ich die poetry Version prüfen?
Mein installiertes Python ist zu alt:
Code
Alles anzeigenxxx@xxx ~/PyInventory $ make install Found Poetry version 1.1.3, ok. poetry install /home/xxx/.poetry/lib/poetry/_vendor/py2.7/subprocess32.py:149: RuntimeWarning: The _posixsubprocess module is not being used. Child process reliability may suffer if your program uses threads. "program uses threads.", RuntimeWarning) Python 2.7 will no longer be supported in the next feature release of Poetry (1.2). You should consider updating your Python version to a supported one. Note that you will still be able to manage Python 2.7 projects by using the env command. See https://python-poetry.org/docs/managing-environments/ for more information. The currently activated Python version 2.7.17 is not supported by the project (>=3.7,<4.0.0). Trying to find and use a compatible version. NoCompatiblePythonVersionFound Poetry was unable to find a compatible version. If you have one, you can explicitly use it via the "env use" command. Makefile:29: recipe for target 'install' failed make: *** [install] Error 1
Mal sehen wie ich das aktualisiert bekomme ohne mir die ganzen Abhängigkeiten zu zerschiessen.
-
ah ja: geht nur mit Python 3...
Weiß nicht ob ich da eine einfache Prüfung einbauen kann, damit man eine hilfreiche Fehlermeldung ausgeben kann...
-
Mal sehen wie ich das aktualisiert bekomme ohne mir die ganzen Abhängigkeiten zu zerschiessen.
Docker Container?
-
Docker Container?
Ein docker-compose setup steht auch auf meiner TODO
-
Mein installiertes Python ist zu alt:
Code
Alles anzeigenxxx@xxx ~/PyInventory $ make install Found Poetry version 1.1.3, ok. poetry install /home/xxx/.poetry/lib/poetry/_vendor/py2.7/subprocess32.py:149: RuntimeWarning: The _posixsubprocess module is not being used. Child process reliability may suffer if your program uses threads. "program uses threads.", RuntimeWarning) Python 2.7 will no longer be supported in the next feature release of Poetry (1.2). You should consider updating your Python version to a supported one. Note that you will still be able to manage Python 2.7 projects by using the env command. See https://python-poetry.org/docs/managing-environments/ for more information. The currently activated Python version 2.7.17 is not supported by the project (>=3.7,<4.0.0). Trying to find and use a compatible version. NoCompatiblePythonVersionFound Poetry was unable to find a compatible version. If you have one, you can explicitly use it via the "env use" command. Makefile:29: recipe for target 'install' failed make: *** [install] Error 1
Mal sehen wie ich das aktualisiert bekomme ohne mir die ganzen Abhängigkeiten zu zerschiessen.
Ja, du hast poetry mit Python v2 installiert. Aber Python v2 ist EOL...
Ähnlich wie bei https://python-poetry.org/docs/#installation beschrieben ist, kannst du mal folgendes Probieren:
Codecurl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py python2 get-poetry.py --uninstall python3 get-poetry.py
Also mit Python v2 deinstallieren und mit Python v3 installieren.
-
Hab mit einem docker-compose setup mal angefangen: https://github.com/jedie/PyInventory/pull/7
Fehlt aber noch die doku zu...
-
So... v0.2.0 ist da:
- Die Liste der "Dinge" ist nun aufgeräumter, weil ist verschachtelte Einträge zusammenhängend darstelle
- Nun hab ich "Django import/export" aktiviert.
- Der "Multi-User" Aspekt funktioniert nun mehr:
- Es gibt eine Benutzer Gruppe, für die einfache Rechtevergabe
- Jeder Benutzer sieht nur seine eigenen Einträge und kann nur diese Bearbeiten
- Ich hab "Django-dbbackup" eingebunden, mit dem man einfacher Datenbank-Dump/Restores machen kann
- Man kann das nun auch einfach per Docker ausführen
So sieht die neue Verschachtelte Liste aus:
-
So... Ich hab einiges gemacht und das ganze nun auch mal auf einen Server gepackt...
Wer mal testen will, anbei Zugangsdaten als Bild, damit noch nicht so schnell Bots kommen
-
Kleines Update v0.4.0:
- Nun ist der Kram um es produktiv zu betreiben in einem seperaten git branch verwaltet: https://github.com/jedie/PyInv…ntory---deployment-branch
- Mittels https://github.com/jazzband/django-axes werden Login Fehlschläge protokolliert und ein Login-Brute-Force verhindert.
- Mit https://github.com/jedie/django-processinfo/ kann der "Super-User" Informationen über den laufenden Server einsehen.
-
Die Software ist echt cool @ Jedie! Kann so viel. Du hast sie ja schon bis zur kommerziellen Einsatzfähigkeit gebracht.
Leider habe ich mit Python und Perl immer so Probleme, das ans Laufen zu bekommen … und wenn, dann mit x Abhängigkeiten. Ports rastet dann immer völlig aus und will hunderte MB Packages nachladen.
-
Hab weiter gemacht und das source code layout und den deployment Kram nochmal geändert. Nun ist alles in einem:
- /src/ - sourcen des eigentlichen Projekts
- /deployment/ - wenn man es produktiv auf einem server per docker bereiben will
Ansonsten kann man nun für jeden Gegenstand beliebig viele Bilder hinterlegen. Diese kann dann jeweils nur der selbe Benutzer einsehen...
Leider ist meine Test Seite gerade quasi "down", weil ich leider gegen die Let's Encrypt Limits gestoßen bin. Kann wohl bis zu sieben Tage dauern bis ist wieder ein gültiges Zertifikat bekomme... Mal sehen, vielleicht änder ich einfach die Domain :ätsch:
-
Mit v0.9.1 kann man nun neben Bildern auch beliebige Dateien zu jedem Gegenstand hinzufügen... So könnte man z.B. BIOS Updates, Handbücher und Co. speichern...
-
Fast alles, was ich hier lese, sind böhmische Dörfer für mich - aber das Projekt interessiert mich sehr.
Kann ein Nicht-Python/Programmier-Affiner das auch nutzen? Also so ein N00b wie ich?
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!