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")