Den Code hab ich noch gefunden, aber muss nochmal warnen, dass der Code in weiten Teilen undokumentiert ist und das Projekt noch in der Planungsphase gekippt wurde.
Ich wuerde schon eine kleine API vorschreiben fuer die Pluginmodule, zB eine Variable im Modul, die den Namen der Pluginklasse enthaelt oder eine andere Variable im Modul, die die Pluginversion enthaelt oder die erforderliche Version des Hauptprogrammes, damit dass Plugin funktioniert.
Ich habs grad mal ausprobiert und wenn ich mein Ergebnis richtig interpretiere wird die __del__-Methode einer Instanz dann aufgerufen wenn der letzte Verweis auf diese Instanz geloescht wird.
unter Windows wuerde ich es mit WMI versuchen, Win32_NetworkAdapter hat das Attribut "MACAddress". oder man geht hin und parst die Ausgabe von "ipconfig /all", da wird die MAC-Adresse auch ausgegeben.
unter Linux kann man ueber ifconfig die MAC-Adresse ermitteln
Hier sucht auch jemand nach der Moeglichkeit unter Windows die Bildschirmaufloesung zu aendern und etwas weiter im Thread gibts dann auch einen Loesungsansatz.(ueber ctypes nicht ueber win32all, da anscheinend der benutzte API-Aufruf ChangeDisplaySettings nicht ...
zu Frage 1: Ja das geht mit Python hervorragend, den Pythoninterpreter gibt es fuer viele Plattformen dazu zaehlen Windows und Linux. Solange du dich von OS-spezifischen Modulen fernhaelst ist es eigentlich kein Problem ein Pythonprogramm zu schreiben, welches ohne Muehe unter verschiedenen ...
Ich habe unter Linux den mplayer im Slave-Modus gestartet und wollte natuerlich auch die Antworten lesen die bei einem get_percent_length kommen :) und das funktionierte auch am Anfang so irgendwie gar nicht. Erst bei Beendigung des Programmes, konnte ...
Das faellt unter die Rubrik "Ich weiss, dass es sowas gibt" ;)
unter JPE - Java-Python Extension kannst du ein Projekt finden, dass sich wohl an dieser Aufgabe versucht. Ich habs nur ueberflogen, aber vll koenntest du damit was anfangen.
Aber eben weil es Jython gibt, gibt es wohl wenige solcher ...
Ich wuerde behaupten, dass du fuer jedes OS ein eigenes Skript bzw. Methode schreiben musst.
Unter Windows zB. ist es zumindestens unter Python nicht ganz so einfach ueber den Prozessnamen an die PID zu kommen. Hier wuerde ich WMI benutzen, dafuer braucht man dann wieder Zusatzmodule(win32all ...
Das einzige was ich jetzt auf Anhieb greifbar habe ist dieser Link mit dem Code kannst du zumindestens die Version einer Datei auslesen, allerdings nicht setzen.
In der Hinsicht fehlt noch was in win32all, und ich befuerchte die einzige Moeglichkeit, die dir bis jetzt zur Verfuegung steht, auf alle ...
Ueber WMI kann man die ProzessID ermitteln und noch mehr Infos zum Prozess bekommen. Mit der ProzessID kann man dann, wie hier schon erwaehnt, TerminateProcess aus der Windows-API aufrufen um den Prozess zu beenden.
Aber ich weiss, dass es unter Windows eine LockFile Funktion gibt, naja daraus koennte man jetzt eine Funktion basteln, die versucht die entsprechende Datei zu sperren. Schafft sie es, greift kein Prozess darauf zu schafft sie es nicht is wohl ...
du moechtest also mehr sowas wie eine embedded Datenbank haben, die ohne Installation auskommt, sondern mehr oder weniger in deinem Programm integriert ist?
Es gab(gibt?) fuer Python mal eine auf Python basierende Datenbank namens Gadfly, ich bin mir allerdings nicht sicher, ob diese ...
Wenn du mit leicht erzeugen nur die Tabellenstruktur meinst und nich das Frontend wuerde ich MySQL vorschlagen, da es dafuer ein paar gute Tools gibt, um eine Datenbank zu erzeugen. ODBC gibts bei MySQL auch aber wieso ODBC ...