File "code_python_communication.py"
Full Path: /home/analogde/www/XTRAIL/WORKAREA/code_python_communication.py
File size: 5.92 KB
MIME-type: text/x-script.python
Charset: utf-8
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
import time
import urllib2
#import urllib.request as urllib2 # compatible Python 2 et 3
import smtplib
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
#from email.MIMEText import MIMEText
from email.mime.text import MIMEText
from email import encoders
from io import BytesIO
import ftplib
import httplib
import socket
def data_log(repertoire,fichier):
#path = "f:/WORKAREA/Python/essai/action_detected.log"
path = repertoire + "/" + fichier
fichier = open(path, 'a')
time_str = time.strftime("%d:%m:%Y - %H:%M:%S")
message = '[' + time_str + ']: ' + "Detection Pi camera" + '\r\n'
fichier.write(message)
fichier.close()
def ftp(nom_fichier):
host = "ftpperso.free.fr"
user = "patrice.delpy"
password = "0ghumsaz"
host = "ftp.cluster011.ovh.net"
user = "analogde"
password = "rainbow"
session = ftplib.FTP('ftp.cluster011.ovh.net','analogde','rainbow')
#session = ftplib.FTP('ftpperso.free.fr','patrice.delpy','0ghumsaz')
session.cwd("/www/ALARME/Videos/")
fichier = open(nom_fichier,'rb')
decoupe = nom_fichier.split("/")
nb = len(decoupe)
nom = decoupe[nb-1]
#session.storbinary('STOR FTP_file.jpeg', fichier)
session.storbinary('STOR '+nom, fichier)
#fichier = FTP_file.jpeg
#session.storbinary('STOR '+fichier, file)
fichier.close()
session.quit()
print("FTP done")
def email(destinataire,sujet, message):
gmail_user = 'delpypatrice@gmail.com'
gmail_pwd = 'Un92pac007'
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(gmail_user, gmail_pwd)
msg = MIMEMultipart()
msg['Subject'] = sujet
msg['To'] = destinataire
msg['From'] = gmail_user
body = message
msg.attach(MIMEText(body, 'plain'))
contenu_mail = msg.as_string()
smtpserver.sendmail(gmail_user, destinataire, contenu_mail)
smtpserver.close()
print('Done.')
def get_attachment(fichier):
extension = fichier.split(".")[-1]
part = MIMEBase('image', extension)
part.set_payload(open(fichier, 'rb').read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment', filename=fichier)
return part
def envoi_mail_joint(destinataire,sujet, message,fichier):
gmail_user = 'delpypatrice@gmail.com'
gmail_pwd = 'Un92pac007'
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(gmail_user, gmail_pwd)
outer = MIMEMultipart()
outer['Subject'] = sujet
outer['To'] = destinataire
outer['From'] = gmail_user
msg = MIMEMultipart('alternative')
msg = MIMEMultipart()
body = message
msg.attach(MIMEText(body, 'plain'))
outer.preamble = 'You will not see this in a MIME-aware email reader.\n'
attachment = get_attachment(fichier)
outer.attach(attachment)
contenu_mail = outer.as_string()
print('Sending...')
smtpserver.sendmail(gmail_user, destinataire, contenu_mail)
smtpserver.close()
print('Done.')
def email_piece_joint(destinataire, sujet, message, fichier):
gmail_user = 'delpypatrice@gmail.com'
gmail_pwd = 'Un92pac007'
msg = MIMEMultipart()
msg['From'] = gmail_user
msg['To'] = destinataire
msg['Subject'] = sujet
body = message
msg.attach(MIMEText(body, 'plain'))
attachment = open(fichier, "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % fichier)
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(gmail_user, gmail_pwd)
contenu_mail = msg.as_string()
server.sendmail(gmail_user, destinataire, contenu_mail)
server.quit()
print("Done")
def envoi_sms(msg):
user = '23278829'
password = 'k8lEWAPJXCvmS4'
url = 'https://smsapi.free-mobile.fr/sendmsg?&user='+user+'&pass='+password+'&msg='+msg
req = urllib2.Request(url)
reponse = urllib2.urlopen(req)
if reponse.code == 200:
print('Sms envoye')
else:
print('Erreur de transmission')
def ftp_bis(fichier):
session = ftplib.FTP('ftp.cluster011.ovh.net','analogde','rainbow')
session.cwd("/www/WORKAREA/WEBSITE/ftp/")
file = open(fichier,'rb')
# session.storbinary('STOR bode.png',file)
session.storbinary('STOR ' + fichier ,file)
file.close()
session.quit()
print('FTP done')
def http_requete():
conn = httplib.HTTPConnection("www.analog-design.net")
conn.request("GET", "/WORKAREA/lire_status_alarme.php")
reponse = conn.getresponse()
etat = reponse.read()
print(etat)
def socket():
s = socket.socket()
#s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host = '' #socket.gethostname() # Get local machine name
port = 8081
s.bind((host, port))
s.listen(5)
while True:
connexion, addr = s.accept()
print 'Got connection from', addr
data = connexion.recv(50)
print data
connexion.send('sea.jpg')
connexion.close()
#os.system("raspistill -w 640 -h 480 -o imageA.jpg")
#import picamera
#with picamera.PiCamera() as camera:
# camera.start_preview()
# time.sleep(1)
# camera.capture('/home/pi/Raspberry/capture_image2015.jpg')
# camera.stop_preview()
##################################################################################
#envoi_sms('Mechant qui rode ...')
#email('patrice.delpy@free.fr', "coucou", "Patrice message")
#envoi_mail_joint('patrice.delpy@free.fr', "coucou", "Patrice message","bode.png")
#email_piece_joint("patrice.delpy@free.fr","plouf", "un petit message ...", "bode.png")
#ftp("bode.png")
#ftp_bis("bode.png")
http_requete()
#data_log("/root/Bureau","save.log")