Wieso schreibst du hier immer rein was neu ist, wenn du gar keine neue Version hochlädst? Oo
kleines Projekt Management System
Anmeldungsdatum: Beiträge: 788 |
|
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
hmm, gute Frage. Bin grad nicht zuhaus, erinnere mich bitte daran das ich am WE die aktuelle version hochlade ☺ |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
So, im Anhang das aktuelle Projekt. Damit man auch nachvollziehen kann, was ich hier treibe ☺ EDIT: Verzeiht bitte, dass ich im Python-Skript immer aufrufe mit os.system() mache. Es gibt sicher ne Pytho-spezifische Lösung, aber ich hab zum Beispiel das zippen von Dateien einfach so gelöst, weil ich keine Lust hatte, irgendwelche Python-libs zu importieren und mich da wieder einzuarbeiten. Wenn mir jemand eine Python-spezifische Lösung geben könnte, wäre ich sehr dankbar. Genause, wie ich den Projektordern mit os.system("nautilus pfad") öffen lasse. Läuft wahrscheinlich nur wieder mit Gnome, KDE verwendet ja soweit ich weiß Dolphin. Wenn jemand auch hierzu ne Lösung wüsste, wäre ich sehr verbunden. mfg |
||
Anmeldungsdatum: Beiträge: 788 |
Hi, naja also eigentlich könntest du durchaus mal googlen und in die Dokumentation sehen, wenn ich nach "python zip" google, bekomme ich das hier: http://docs.python.org/library/zipfile.html os.system() sollte man vermeiden, schaue dir lieber mal das subprocess Modul an: http://docs.python.org/library/subprocess.html Um den File Manager zu starten wieß ich jetzt leider auch nichts! |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
Wieso soll ich googeln, wenn du mir die Ergebnisse bringst? 😉 Nein, ich weiß schon was du meinst, aber manchmal hat man einfach keine Lust oder Zeit zu googeln, weil einem was einfällt was man _unbedingt_ jetzt und sofort einbauen muss 😀 Ich danke dir fürs googeln und häng gleich mal einen Bugfix als Anhang dran. Ist nämlich so, dass ich jetzt auch Scrollbalken in der Projektliste hab (und ich glaub nein paar diverse kleine Änderungen oder so) mfg |
||
Anmeldungsdatum: Beiträge: 788 |
Für das andere Problem habe ich das gefunden:
Des weiteren könntest du vll. mal deinen Code im python-forum (http://www.python-forum.de/) anschauen lassen. Die sagen dir dann was du besser amchen könntest, ein paar Dinge sind glaube ich nämlich nicht so gut gelöst, aber um das so genau beurteilen zu können, bin ich auch noch nicht versiert genug 😉 |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
Ahja, dankeschön. Wird, sofern ich Zeit finde, gleich am WE in den aktuellen Code eingepflegt. Das Python-Forum ist mir übrigens schon bekannt, ich scheue mich nur davor mich ständig irgendwo anzumelden. mfg |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
So, im Anhang mal ein kleiner Screenshot (das ganze ist noch ohne Funktion). Ich denke die Angaben welche auf dem Bild zu sehen sind sollte man schon haben. Ok, für kleinere Projekte ist es etwas übertrieben einen Owner oder einen Maintainer anzugeben, aber für, ich sag mal, "mittelgroße" Projekte ist es schon in Ordnung sowas zu haben. Inklusive einem Team ☺ Beschreibung und Titel sind auch ganz wichtig. Das Datum rechts oben gibt übrigens an, wann das Projekt erstellt wurde. Realisieren will ich das ganze dann als xml-file. Sollte funktionieren ☺ mfg Achja, die Unterscheidung zwischen Mac, Linux und Windows kann das PMS immer noch nicht. Ich komm einfach nicht dazu (und dass es auf Ubuntu läuft is im Moment auch ausreichend 😬 ) EDIT: Die Konfigurationsdatei liegt jetzt übrignes unter ~/.pms/ und hört auf den Namen pms.conf. Wobei der Ordner in dem sich das Teil befindet sowie der Name der Konfigurationsdatei jetzt änderbar sind. Und zur besseren lesbarkeit sollte ich evtl. die Konfigurationsdatei auch wirklich als Konfigurationsdatei anlegen, wie bereits auf Seite 1 dieses Threads erwähnt wurde (Dass dann eben dasteht: "backuppath /home/projects" oder so). EDIT: So, die Projekliste wird jetzt nach Alphabet sortiert. Das war ein ganz schönes gefrickel, weil nämlich Python beim Sortieren auch zwischen Groß/Kleinschreibung unterscheidet. Was ich leider vorher nicht wusste 👿 Aber jetzt gehts wie gesagt. Hab nur überall den Sortieralgorithmus umschreiben müssen auf eine globale Variable, die jetzt für die Projektliste erzeugt wird ☺ EDIT: Ich werde den bisherigen Code mal etwas aufräumen. Da weiß ja keiner mehr was was ist *g* Dann lässt sichs später schöner erweitern. Und alles ma auf Englisch machen. Deutsch+Englisch gemischt ist ja auch nicht so gut. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
Sag ma, weiß hier jemand wie man mit Python ganz einfach eine Zip-Datei aus einem Ordner heraus erzeugen kann? Ich wollts einfach Platformunabhängig machen (wie gesagt, wird jetzt komplett überarbeitet), aber nicht mal Ordner zu zippen geht. Und ich hab keine Lust mit os.system() das ganze wieder so Platformabhängig zu schreiben. mfg |
||
Anmeldungsdatum: Beiträge: 788 |
http://docs.python.org/library/zipfile.html ich kann mich nur wiederholen, google hilft da worklich ungemein!! XD |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
Haha, Scherzkeks. 1. Den Link hab ich schon tausendmal über Google gefunden mfg |
||
Anmeldungsdatum: Beiträge: 788 |
Nicht genau genug gegoogelt 😉
http://stackoverflow.com/questions/458436/adding-folders-to-a-zip-file-using-python Habs probiert, geht gut. Du solltest natürlich den file seperator für das jeweilige OS nutzen. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
Und ob. Du hast nicht genau gegoogelt 😛
Ja, für die eine Datei. Aber ganze Ordner einfach nehmen und zippen geht nicht (!) Man müsste jedes Objekt iterieren und darüber dann dem Zip-File zuführen. Und dem will ich ja aus dem Weg gehen. Muss doch irgendwie möglich sein, einfach einen Ordner zu zippen?! Blödes Python ☹ [mal abgesehen davon, dass es ansonsten die BESTE Programmiersprache überhaupt ist 😬 ] Notfalls muss ich die Funktion nehmen die man in deinem Weblink findet und umschreiben. Aber einfacher wirds dadurch auch nicht wirklich. Die iterieren nämlich auch nur. Mal gucken, evtl. gibts ne alternative Klasse für zip-files 😀 mfg |
||
Anmeldungsdatum: Beiträge: 788 |
Naja, ein wenig Eigeninitiative wird beim Programieren eben schon gefordert. Was daran so schlimm ist eben alles zu durchsuchen und dann ins zip zu schreiben weiß ich nicht. Des weiteren musst du nur nach "python zipfile folder" suchen, da gibt es so viel, da du anscheinend nicht der erste bist der das braucht. Probier doch einfach mal ein paar Lösungen aus und wenns geht dann ist doch gut. Da brauchst du doch nicht extra eine andere library suchen. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 4101 |
Ach verdammt, dachte das würden andre für mich machen 😉
Schlimm ist es nicht. Der Projektinhalt-Tree wird ja auch rekursiv erzeugt. Im Prinzip dieselbe Funktion. Brauch ich nur nehmen und auf zip umbasteln.
Naja, ein paar Lösungen hab ich ja gefunden (ist ja nicht so, dass ich nicht gesucht hätte), aber wie gesagt: Ich versteh nicht wieso die Entwickler der entsprechenden Python lib das nicht schon gemacht haben. So etwas simples (im Prinzip). Jedenfalls, in der Zwischenzeit hab ich massig Code aufgeräumt (und das ganze mal in korrektes Englisch übersetzt) ☺ Und wenns keine alternative gibt, dann wird das ZIP-File halt doch rekursiv geschrieben. mfg |