Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
XTRAIL
/
WORKAREA
:
code_python_communication.py
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
#!/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")