DRAPEAU_DIXNEUF_Vers_03

publicité
Code source python pour l’étape 11 :
# coding=UTF-8
#Dixneuf Baptiste - Drapeau David
#Projet python
#1SLAM
import sys
import os
from os import chdir
#On définit le répertoire de travail
chdir("/home/btssio/PARTAGE/python")
#On retrouve la partie_fixe et l' extensiondu fichier
nom_fichier=sys.argv[1]
Tsplit_nom_fichier=nom_fichier.split('*')
partie_fixe=Tsplit_nom_fichier[0]
extension=Tsplit_nom_fichier[1]
# Pour ouvrir un fichier en mode écriture
fichier_sql=open(sys.argv[2],'w')
n=31 #Nombre de jour dans le mois
compteur_nbr_fichier_sql_genere=0
for i in range (1,n+1):
#Si le jour inférieur à 10
if(i<10):
i='0'+str(i)
i=str(i)
#Génération du nom du fichier
nom_fichier=partie_fixe+i+extension
#n vérifie si le fichier existe
if (os.path.exists(nom_fichier)):
#-----------------------------------#----------OUVERTURE DES FICHIERS -----#------------------------------------
#On lit le fichier
f=open(nom_fichier,'r')
#On retrouve la date à partir du nom du fichier
Tnom_fichier_avec_txt=nom_fichier.split("_")
Tnom_fichier=Tnom_fichier_avec_txt[2].split(".")
date_fichier=Tnom_fichier[0]
#On parcourt ligne par ligne
#-----------------------------------#---------- TRAITEMENT --------------
#-----------------------------------for ligne in f :
#On explose la ligne dans un tableau
Tmots=ligne.split()
#Variable à insérer après dans la sql( adresseip,date,heure,url)
adresseip=Tmots[1]
Tdate=date_fichier.split('-')
date_format_sql=Tdate[2]+"/"+Tdate[1]+"/"+Tdate[0][2]+Tdate[0][3]
heure=Tmots[0]
url=Tmots[4]
#Génération du sql
base_ligne_sql="INSERT INTO PROXY (NUM, ADRESSEIP, JOUR, HEURE, URL) VALUES
(SEQUENCE_PROXY.nextval,"
ligne_sql=base_ligne_sql+"'"+adresseip+"',TO_DATE('"+ date_format_sql +"', 'DD/MM/RR'),
'"+heure+"',"+"'"+url+"');"
#print(ligne_sql)
#insertion du sql généré dans 1 fichier
fichier_sql.write(ligne_sql+"\n")
#print("\n")
#------------------------------------
#--- FERMETURE DU FICHIER LOG ------#-----------------------------------print("Le fichier traite est :",nom_fichier)
f.close()
compteur_nbr_fichier_sql_genere=compteur_nbr_fichier_sql_genere+1
#-----------------------------------#--- Affichage Utilisateur ------#-----------------------------------if(compteur_nbr_fichier_sql_genere>1):
print("SQL genere pour", compteur_nbr_fichier_sql_genere, "fichier(s)")
else:
print("Aucun fichier SQL genere, Veuillez recommencer")
#-----------------------------------#--- FERMETURE DU FICHIER sql ------#-----------------------------------fichier_sql.close()
Téléchargement