ReportAccessLog
De Dbpedia.fr.
ReportAccessLogs.pl
Script perl pour exécuter AccessLogParser-Virtuoso sur les logs de la veille et écrire le résultat sur le wiki grace à un pywikipediabot :
#!/usr/bin/perl require 'AccessLogParser-Virtuoso.pl'; my $logFolder = "/user/cojanjul/home/temp/"; my $logFileRoot= "http"; my $pyBotPath = "/user/cojanjul/home/Applis/pywikipedia/"; my %NomMois = ( 1 => 'Janvier', 2 => 'Février', 3 => 'Mars', 4 => 'Avril', 5 => 'Mai', 6 => 'Juin', 7 => 'Juillet', 8 => 'Août', 9 => 'Septembre', 10 => 'Octobre', 11 => 'Novembre', 12 => 'Décembre' ); my $yesterday = time - 24 * 60 * 60; #@timeData = localtime($yesterday); #print join(' ', @timeData); my ($dayOfMonth, $monthOffset, $yearOffset) = (localtime($yesterday))[3,4,5]; my $month = 1+$monthOffset; my $year = 1900 + $yearOffset; $date_log_format = getDateLogFormat($dayOfMonth, $month, $year); print "date: $date_log_format\n"; $fileName= "$logFolder$logFileRoot$dayOfMonth$month$year.log"; my %results = parseLogFile($fileName, $dayOfMonth, $month, $year); my $wikiText= "{{Infobox LogServeur\\n" . "| date = $dayOfMonth/$month/$year\\n" . "| NbRequetes = $results{'nbQueries'}\n" . "| NbDerefs = $results{'nbDerefs'}\\n" . "| NbAccesUnique = $results{'nbUniqueAccess'}\\n" . "}}\\n\\n" . "[[Catégorie:LogsAccès]]"; my $command = "python " . $pyBotPath . "create_page.py" . " -page_LogsAccès_$dayOfMonth$NomMois{int($month)}$year" . " -text_\"$wikiText\"" . " -summary_bot:Logs -always" ; #print "$command"; system($command);
- Dernière modification de cette page le 29 novembre 2012 à 08:41.
- Cette page a été consultée 1 218 fois.