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