Modifications entre les versions 25 et 27 (s'étendant sur 2 versions)
Version 25 à la date du 2010-06-22 16:29:15
Taille: 1588
Éditeur: AlexandreDomont
Commentaire:
Version 27 à la date du 2010-06-23 16:19:09
Taille: 3057
Éditeur: AlexandreDomont
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 21: Ligne 21:
#codification GRR
--> visio : 9@@29@OUI@
--> ordi : 30@@9@OUI@
--> videopro : 28@@8@OUI@
# -*- coding: utf-8 -*-
Ligne 26: Ligne 23:
# automatiser le truc en lançant les requêtes (SQL) toutes les heures (CRON), si les requêtes retournent quelque chose, envoie d'un message (python) from datetime import datetime
import MySQLdb
import os, sys, time
import logging
import smtplib
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE
Ligne 28: Ligne 31:
select id, UNIX_TIMESTAMP(), start_time, start_time-UNIX_TIMESTAMP(),name, overload_desc from grr_entry where overload_desc like'%9@@29@OUI@%' and start_time-UNIX_TIMESTAMP()>0 and start_time-UNIX_TIMESTAMP()<15000;
db_source=MySQLdb.connect(host="localhost",user="lecturegrr",passwd="hihihhihi",db="grr")
cursor = db_source.cursor()

send_to= ['alexandre.domont@auf.org','david.violette@auf.org','pascal.sanel@auf.org']
code_visio = '%9@@29@OUI@%'
code_ordi = '%27@@28@0@%'
code_video = '%30@@9@OUI@%'


def sendmail(sujet):
 mail = MIMEText("http://reservations.fr.auf/week_all.php?year=2010&month=06&day=22&area=1")
 mail['From'] = "GRR"
 mail['Subject'] = sujet
 mail['To'] = COMMASPACE.join(send_to)
 smtp = smtplib.SMTP()
 smtp.connect()
 smtp.sendmail("GRR", send_to, mail.as_string())
 smtp.close()

def interro(code, type):
 # les visio prévues dans l'heure (3600)
 if code == code_ordi:
  sql="select id, start_time, start_time-UNIX_TIMESTAMP(), name, overload_desc, UNIX_TIMESTAMP() from grr_entry where overload_desc not like'" + code +"'and start_time-(UNIX_TIMESTAMP()+7200)>0 and start_time-(UNIX_TIMESTAMP()+7200)<3600"
 else:
  sql="select id, start_time, start_time-UNIX_TIMESTAMP(), name, overload_desc, UNIX_TIMESTAMP() from grr_entry where overload_desc like'" + code +"'and start_time-(UNIX_TIMESTAMP()+7200)>0 and start_time-(UNIX_TIMESTAMP()+7200)<3600"

 cursor.execute(sql)
 result = list(cursor.fetchall())
        
 for row in result:
  if result != None:
    print row[3]
   print datetime.fromtimestamp(row[1])
   #print datetime.fromtimestamp(row[5])

   H = (row[2]/3600) - 1
   T = datetime.fromtimestamp(row[1])
   T = str(T.hour) + ':' + str(T.minute)
   # print T
   S = 'GRR ATTENTION ' + type +' : ' + row[3] + '--> ' + str(T)
   sendmail(S)



#
interro(code_visio,'VISIO')
interro(code_ordi,'ORDINATEUR')
interro(code_video,'VIDEO_PROJECTEUR')

db_source.close()
  • (Mises à jour Windows - SP3 et ATV) menace Conficker -- http://fr.wikipedia.org/wiki/Conficker

  • (Tikiwiki appropriation) : ZEOM/Paris/Projet/Appropriation/Tiki

  • (Starexpert + C.Legris (Formation / assistance Calc): 31 mai, 1er juin et 2 juin

  • Formation photocopieurs + affiche + paramétrage FTP scanneur
    --> proftpd
    A attendant de faire une page dédiée
    10.72.1.42 sur vzauf2.fr.auf
    /srv/ftp
    utilisateur écriture: xerox
    utilisateur lecture : anonymous
  • Au BAP on fait arriver ça directement dans un sous-dossier scans des partages NFS, avec tous les droits pour les utilisateurs du groupe bap et rien pour les autres. -- ProgFou

  • Extension GRR : envoi d'un message deux heures avant une reservation qui demande soit 1 visio, ordi, vidéoprojecteur
    # -*- coding: utf-8 -*-
    
    from datetime import datetime
    import MySQLdb 
    import os, sys, time
    import logging
    import smtplib
    from email.MIMEText import MIMEText
    from email.Utils import COMMASPACE
    
    
    db_source=MySQLdb.connect(host="localhost",user="lecturegrr",passwd="hihihhihi",db="grr")
    cursor = db_source.cursor()
    
    send_to= ['alexandre.domont@auf.org','david.violette@auf.org','pascal.sanel@auf.org']
    code_visio = '%9@@29@OUI@%'
    code_ordi = '%27@@28@0@%'
    code_video = '%30@@9@OUI@%'
    
    
    def sendmail(sujet):
            mail = MIMEText("http://reservations.fr.auf/week_all.php?year=2010&month=06&day=22&area=1")
            mail['From'] = "GRR"
            mail['Subject'] = sujet
            mail['To'] = COMMASPACE.join(send_to)
            smtp = smtplib.SMTP()
            smtp.connect()
            smtp.sendmail("GRR", send_to, mail.as_string())
            smtp.close()
    
    def interro(code, type):
            # les visio prévues dans l'heure (3600)
            if code == code_ordi:
                    sql="select id, start_time, start_time-UNIX_TIMESTAMP(), name, overload_desc, UNIX_TIMESTAMP() from grr_entry where overload_desc not like'" + code +"'and start_time-(UNIX_TIMESTAMP()+7200)>0 and start_time-(UNIX_TIMESTAMP()+7200)<3600"
            else:
                    sql="select id, start_time, start_time-UNIX_TIMESTAMP(), name, overload_desc, UNIX_TIMESTAMP() from grr_entry where overload_desc like'" + code +"'and start_time-(UNIX_TIMESTAMP()+7200)>0 and start_time-(UNIX_TIMESTAMP()+7200)<3600"
    
            cursor.execute(sql)
            result = list(cursor.fetchall())
            
            for row in result:
                    if result != None:
                            print row[3] 
                            print datetime.fromtimestamp(row[1])
                            #print datetime.fromtimestamp(row[5])
    
                            H = (row[2]/3600) - 1
                            T = datetime.fromtimestamp(row[1])
                            T = str(T.hour) + ':' + str(T.minute)
                            # print T
                            S = 'GRR ATTENTION ' + type +' : ' + row[3] + '--> ' + str(T)
                            sendmail(S)
    
    
    
    #
    interro(code_visio,'VISIO')
    interro(code_ordi,'ORDINATEUR')
    interro(code_video,'VIDEO_PROJECTEUR')
    
    db_source.close()
  • http://www.flumotion.net/

AlexandreDomont/ToDo (dernière édition le 2010-07-05 03:08:50 par JeanChristopheAndré)