Der Baustein läd fehlende Python Libraries über den Projektordner\hsupload\libs Ordner.
Einfach zu installierende Python Libraries dort speichern (Haken unter Projekt->Oberfläche für den Ordner nicht vergessen).
Da die Dateien die dort abgelegt werden ja im HS alle als uppercase gespeichert werden, ist für Dateinamen die nicht all_lowercase sind eine mapping.txt Datei möglich.
Diese Ausgabe in die Datein libs\mapping.txt
Auf unwichtige Dateien sollte verzichtet werden (z.B. unittest etc)
Der Baustein wird zum Systemstart ausgeführt.
Andere Bausteine die die geladenen Libraries benötigen müssen daher entweder nach dem LibLoader Baustein zum Experten hinzugefügt worden sein (höhere ID) oder aber einen Verzögerten Start mittels OC Timer benutzen oder Ausgang 1 des Libloader Bausteins.
Danach kann in einen anderen Baustein (am Beispiel json) einfach
Getestet hab ich jetzt nur mit reinen py Modulen, aber eigentlich sollte auch C Libs von einem Debian Squeeze möglich sein.
Wie auch immer .. AUF EIGENE GEFAHR :-)
Feedback erwünscht
PS: Eingang 1 einfach default übernehmen oder eigenen Pfad für die libs einstellen.
Einfach zu installierende Python Libraries dort speichern (Haken unter Projekt->Oberfläche für den Ordner nicht vergessen).
Da die Dateien die dort abgelegt werden ja im HS alle als uppercase gespeichert werden, ist für Dateinamen die nicht all_lowercase sind eine mapping.txt Datei möglich.
Code:
for file in [os.path.join(dp, f) for dp, dn, fn in os.walk(".") for f in fn]: print ( file[2:]+"\r\n" if file.lower() <> file else ""),
Auf unwichtige Dateien sollte verzichtet werden (z.B. unittest etc)
Der Baustein wird zum Systemstart ausgeführt.
Andere Bausteine die die geladenen Libraries benötigen müssen daher entweder nach dem LibLoader Baustein zum Experten hinzugefügt worden sein (höhere ID) oder aber einen Verzögerten Start mittels OC Timer benutzen oder Ausgang 1 des Libloader Bausteins.
Danach kann in einen anderen Baustein (am Beispiel json) einfach
Code:
## json Werten von Eingang 1 auf Speicher 1 5012|0|"EC[1]"|"__import__('json').loads(EN[1])|""|0|0|1|0 ## Wenn Wert vorhanden dann auf Ausgang 1 5012|0|"SC[1] and SN[1].has_key('something')"|"SN[1].get('something')"|""|1|0|0|0
Wie auch immer .. AUF EIGENE GEFAHR :-)
Feedback erwünscht
PS: Eingang 1 einfach default übernehmen oder eigenen Pfad für die libs einstellen.
Kommentar