DRAPEAU_DIXNEUF_Vers_04

publicité
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)
if(res not in listeRes):
listeRes+=[res]
print("---------RequEte SITE + VISITE----------")
for p in range (len(listeRes)):
print(listeRes[p])
#Deuxieme requete
listeRes=[]
for m in range (0,367):
compteurUrl=0
for k in range (0,367):
Url=Tdonnees[m][2]
if(Url==Tdonnees[k][2]):
compteurUrl=compteurUrl+1
if(compteurUrl>=2):
res = [compteurUrl,Tdonnees[m][2]]
#print(res)
if(res not in listeRes):
listeRes+=[res]
print("----------Les utilisateurs les + consommateurs-------")
for p in range (len(listeRes)):
print(listeRes[p])
Téléchargement