Python und KDE4-Plasmoid

23.11.2013 - Lesezeit: ~1 Minute

Zur Beachtung in KDE4.2.x plasmoidviewer kann nur installierte Plasmoide anzeigen.

$ plasmoidviewer --version  
Qt: 4.5.0  
KDE: 4.2.4 (KDE 4.2.4)  
Plasma Widget Viewer: 1.0  

unter Suse 13.1 und KDE 4.11

plasma-windowed --version
Qt: 4.8.5
KDE: 4.11.2
Plasma-Shell: 0.1
Tags: Python

wnfKameradownload gphoto 1.07

20.04.2013 - Lesezeit: ~1 Minute

Da die Kamera NIKON D3100 sich nur im PTP-Modus betreiben lässt, habe ich ein neues Script geschrieben, dass die Bilder mit Hilfe von gphoto (piggyphoto) herunterlädt.

../bilder/wnfkameradownloadgphoto_107

Hinweis:

In der Datei piggyphoto/init.py muss der Pfad zu gphoto eingestellt werden. Der Pfad kann z.B. gesucht werden mit

$ locate libgphoto2.so  

für Kubuntu 12.04 LTS

libgphoto2dll = '/usr/lib/x86_64-linux-gnu/libgphoto2.so.2'  

für Suse 12.3

libgphoto2dll = '/usr/lib64/libgphoto2.so'  
Tags: Kubuntu Python wnfkameradownload Suse

Nikon D3100 und piggyphoto

13.04.2013 - Lesezeit: ~1 Minute
$ python "list-config.py"  
Model : Nikon DSC D3100 (PTP mode)  
Status : 0  
Port : 4  
Operations : 17  
File Operations : 10  
Folder Operations : 14  
USB (vendor/product) : 0x4b0/0x427  
USB class : 0x0/0x0/0x0  
Library : /usr/lib/x86_64-linux-gnu/libgphoto2/2.4.13/ptp2  
Id : PTP  

main.actions = None  
main.settings.datetime = 1365831834  
main.settings.fastfs = 1  
main.settings.capturetarget = Internal RAM  
main.status.batterylevel = 100%  
main.imgsettings.imagesize = 4608x3072  
main.imgsettings.iso = 100  
main.imgsettings.whitebalance = Automatic  
main.capturesettings.exposurecompensation = 0  
main.capturesettings.flashmode = Auto  
main.capturesettings.f-number = f/4.8  
main.capturesettings.imagequality = JPEG Normal  
main.capturesettings.focallength = 1108869120  
main.capturesettings.focusmode = AF-A  
main.capturesettings.expprogram = Auto  
main.capturesettings.capturemode = Single Shot  
main.capturesettings.focusmetermode = Closest Subject  
main.capturesettings.exposuremetermode = Multi Spot  
main.capturesettings.shutterspeed = 0.2500s  
main.capturesettings.burstnumber = 1065353216  
main.other.5001 = 100  
main.other.5003 = 4608x3072  
main.other.5004 = 1  
main.other.5005 = 2  
main.other.5007 = 480  
main.other.5008 = 1164804096  
main.other.500a = 32786  
main.other.500b = 3  
main.other.500c = 32784  
main.other.500d = 2500  
main.other.500e = 32784  
main.other.500f = 100  
main.other.5010 = 0  
main.other.5011 = 20130413T064354  
main.other.5013 = 1  
main.other.5018 = 1  
main.other.501c = 32785  
main.other.d303 = 1  
main.other.d406 = Windows/6.0.5330.0 MTPClassDriver/6.0.5330.0  
main.other.d407 = 1  
Tags: Python Nikon

wnfDesktopKalender.py 0.18

12.12.2011 - Lesezeit: ~1 Minute

Bei Zeiträumen wird der Eintrag für "Zeitraum gilt" beachtet:
0 - ohne Feiertage
1 - ohne Feiertage und Sonntage
2 - ohne Feiertage und Sonntage und Samstage
3 - alle Tage

Tags: Desktopkalender Python

wnfDesktpopkalender.py 0.17

04.08.2011 - Lesezeit: ~1 Minute

Die Skripte zur Anzeige des Desktpopkalenders unter Kubuntu 11.04 haben nicht mehr richtig funktioniert. Das erzeugte Hintergrundbild konnte unter [Arbeitsflächen-Einstellungen" nicht mehr angezeigt werden, obwohl es von Gwenview ordentlich dargestellt wurde.

Im Skript hatte ich der PIL-Funktion Image.Save() nur den Dateinamen übergeben. Eigentlich soll PIL an Hand der Datei-Erweiterung erkennen, welches Format zu schreiben ist. Aber es wurden neuerdings Jpeg-Dateien geschrieben, obwohl ich einen PNG-Dateinamen angegeben hatte.

  • alt

        self.im.save(dn)  
  • neu

        self.im.save(dn,"PNG")  

XXX-|python-powered-w-100x40|"Download wnfDesktopkalender_Anzeigen](http://downloads.wlsoft.de/wnfdesktopkalender.zip)

Tags: Desktopkalender Python

VMWare über Konsole steuern

15.06.2011 - Lesezeit: ~1 Minute

Zum Steuern der VMware Workstation benötigt man das Programm vmrun, welches zur VIX-API gehört.

$ sudo ./VMware-VIX-1.10.3-368992.x86_64.bundle  

Anzeige aller laufenden Maschinen

$ vmrun -T ws list  
Total running VMs: 1  
/media/sdc2/vmware/xp_buero/xp_buero.vmx  

Python-Script zum herunterfahren aller laufenden VMware-Maschinen

#!/usr/bin/env python  
# -*- coding: utf-8 -*-  
#   

import os.path  
import os  
import tempfile  

def vm_shutdown(aDateiname):  
    if (os.path.isfile(aDateiname)):  
        s = 'vmrun stop %s soft' % (aDateiname)  
        print s  
        os.system(s)  
    else:  
    print aDateiname  

def vm_shutdown_all():  
    # Alle laufenden Maschinen auflisten und in Temp-Datei speichern   
    t = tempfile.mktemp()  
    s = 'vmrun -T ws list > %s' % (t)  
    os.system(s)  
    for z in open(t, 'r').readlines():  
        z = z.rstrip('\n')  
    vm_shutdown(z)  
    os.remove(t)  

if __name__ == [__main__]()  
    print "Alle VMwaremaschinen herunterfahren"   
    print "Shutdown all runnung VMware-Machines"  
    vm_shutdown_all()  
Tags: VMware Python