Dateiname speichern oder auslesen[?]
Verfasst: Mittwoch 22. Januar 2014, 19:53
Hallo
Hab einen RPI mit Kamera und PIR. Es soll nun ein Foto aufgenommen werden und anschliessend das aktuelle Foto per Mail versandt werden:
Das Aufnehmen etc geht alles. Auch das Versenden der Mails, aber nur wenn ich den Dateipfad manuell eintrage zB /home/pi/Python/Camera/bilder/2014-46-18-46-42.jpg.
Meine Frage ist nun, wie ich am einfachsten den Dateinamen des gemachten Bildes der Funktion send_mail() übergebe. Ich habe mal mit dem Modul glob.glob mit eine Liste aus den Elementen des Ordners bilder generiert und dann halt das letzte Element [-1] genommen. Dies geht auch, aber ich denke, dass ist der falsche Weg. Irgendwie steh ich gerade auch dem Schlauch
Hab einen RPI mit Kamera und PIR. Es soll nun ein Foto aufgenommen werden und anschliessend das aktuelle Foto per Mail versandt werden:
Code: Alles auswählen
pfad_bilder = '/home/pi/camera/bilder/'
def bild_aufnehmen():
global bild # eventuell für die Funktion send_mail()
with picamera.PiCamera() as camera:
camera.resolution = (1024, 768)
camera.start_preview()
# Camera warm-up time
time.sleep(2)
camera.capture(pfad_bilder + '%s.jpg' % time.strftime("%Y-%M-%H-%M-%S", time.gmtime()))
print 'Bild aufgenommen'
def send_mail(to, subject, text, files=[]):
....
def main():
bild_aufnehmen()
send_mail(["meine@mail.com"], u"PI Cam augelöst!", "Bild ist im Anhang", bild])
Meine Frage ist nun, wie ich am einfachsten den Dateinamen des gemachten Bildes der Funktion send_mail() übergebe. Ich habe mal mit dem Modul glob.glob mit eine Liste aus den Elementen des Ordners bilder generiert und dann halt das letzte Element [-1] genommen. Dies geht auch, aber ich denke, dass ist der falsche Weg. Irgendwie steh ich gerade auch dem Schlauch
