Code source python pour l’étape 12 :
# 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]
n=31 #Nombre de jour dans le mois
compteur_nbr_fichier_sql_genere=0
#Initialisation du tableau
#initialisation des lignes
Tdonnees=[0]*369
#Initisaltion des colonnes
for i in range(0,369):
Tdonnees[i]=[0]*4
compteur_ligne=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]
#On rempli le tableau
Tdonnees[compteur_ligne][0]=date_format_sql
Tdonnees[compteur_ligne][1]=heure
Tdonnees[compteur_ligne][2]=adresseip
Tdonnees[compteur_ligne][3]=url
compteur_ligne=compteur_ligne+1
#------------------------------------
#--- 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 -------
#------------------------------------
#--------------------------------------------------------------------------
#--- PSEUDO-REQUETE SQL ----------------------------------------------
#------------------------------------ -------------
#print(Tdonnees)
#Initialisation du tableau
#print(Tdonnees)
listeRes=[]
for m in range (0,367):
compteurUrl=0
for k in range (0,367):
Url=Tdonnees[m][3]
if(Url==Tdonnees[k][3]):
compteurUrl=compteurUrl+1
if(compteurUrl>=2):
res = [compteurUrl,Tdonnees[m][3]]
#print(res)
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !