Skip to content

Instantly share code, notes, and snippets.

@ricordisamoa
Created January 2, 2015 13:38
Show Gist options
  • Save ricordisamoa/974cb831d048ca42a784 to your computer and use it in GitHub Desktop.
Save ricordisamoa/974cb831d048ca42a784 to your computer and use it in GitHub Desktop.
rough benchmark for the Pywikibot framework under PyPy and CPython
Stazione di Moorgate
Marisa Coulter
Tazzina da caffè
Discussioni utente:Gorim
Discussioni utente:109.117.205.95
Wikipedia:Comunicato 24 ottobre 2012/sr
File:Hodges Albert.jpg
Cindy Noble
Discussioni utente:Lodanilli
Discussioni utente:Kaele
Discussioni utente:93.145.121.105
Isola di Bianki
Wikipedia:Pagine da cancellare/Conta/2009 luglio 22
Discussioni utente:Orologio098
Park Chan-wook
Discussioni utente:Niko pd
Manhattan (serie televisiva)
Discussioni utente:Darkreal
Ernst Bloch
File:Pallavicini.JPG
File:Iannilli Corno Piccolo est.jpg
Discussioni utente:Martholina
Florian Znaniecki
Discussioni utente:80.182.46.161
Discussioni utente:Massimocanino1312
Categoria:Critici letterari italiani del XIX secolo
Discussioni utente:151.59.78.176
Discussioni utente:188.10.5.69
Categoria:Fiction televisiva
Categoria:Nati a Pavullo nel Frignano
Discussioni utente:151.81.23.177
File:We Are What We Arе.png
Marcus Hellner
Discussioni utente:81.81.111.215
Discussione:Chiara d'Assisi
Discussioni utente:Antonio sammartano
28390 Demjohopkins
1. divisjon 1980
Nevada Smith
Tumore a cellule di Sertoli
Discussioni utente:79.41.26.244
Discussioni utente:Alchimygroup
Discussioni utente:Giaccobbe
Discussioni utente:Andreolimarc
Discussioni utente:95.232.192.94
Jacksonville Jaguars 2004
Marco Delvecchio
Interzone
Template:Ciclismo BH
Discussioni utente:64davide
38976 Taeve
Discussione:Lanthanite-(Nd)
Discussioni utente:79.29.176.84
Cultura di Shijiahe
Bandiera della Terra
The Prodigy Experience
File:Luigi I d'Ungheria.jpg
Discussioni utente:87.10.94.160
Discussioni utente:Lunya
Dante D'Elpidio
Template:Hockey su ghiaccio Colorado
Categoria:Atletica leggera in Burundi
Discussioni utente:Fabrizio Giuseppe
Template:Demografia/Portes-en-Valdaine
Discussioni utente:130.25.78.198
Roque González Garza
Discussione:Goght
Ponte della Muda
Braves
Ipiguá
Discussioni utente:Rescigno Gianni
Discussioni utente:Ionel.stefanescu
Josiah McCracken
Discussioni utente:2.38.117.151
Categoria:Lavoro sporco - scrittori danesi
Categoria:Cancellazioni ordinarie del 11 luglio 2010
Discussione:Fram
Template:PaginaPrincipale/Stampa/2005/14
Discussioni utente:FrancescoPalagiano
Wikipedia:Cestino/Roma
Discussione:Episodi di Shin Chan (2007)
Discussioni utente:Pako94
Categoria:Persone legate a Fortaleza
Charles Jules Henri Nicolle
Discussioni utente:151.42.245.172
Categoria:Immagini di Salvatore Bagni
Et øjeblik
Discussioni utente:Mancini Antonio
San Viatore
Montemarciano
Discussioni utente:84.47.54.89
Discussione:Comes Italiae
Vinny Griffin
Categoria:Morti a Lure (Alta Saona)
Italia '61
Discussioni utente:Runny06
Categoria:Nati a Wallendorf
Nāga
Mechthild d'Asburgo-Teschen
Ted Osborne
Discussioni utente:Davi72
Glauconite
Categoria:Terroristi canadesi
Discussioni utente:Alessandra209
Discussione:Bacup
File:Lia-Corelli.JPG
Romans (Deux-Sèvres)
Nielsenite
Cantone di Saint-Just-en-Chevalet
Cattiite
Discussioni utente:Dangelabio
Discussione:NCAA Men's Division I Soccer Championship
Categoria:Montagne dell'Alta Austria
Regni Orientali
Discussioni utente:87.30.39.80
Discussioni utente:Davideraimondi
Discussione:Lingua esperanto/da fare
# -*- coding: utf-8 -*-
import codecs
import os
import sys
import time
import pywikibot
from pywikibot.pagegenerators import PreloadingGenerator, TextfilePageGenerator
from scripts.cosmetic_changes import CosmeticChangesToolkit
# detect the interpreter's name
name = ('pypy' if 'PyPy' in sys.version else 'cpython')
basepath = os.path.split(__file__)[0]
# create the directory if it doesn't exist yet
dirpath = os.path.join(basepath, name)
if not os.path.exists(dirpath):
os.mkdir(dirpath)
site = pywikibot.Site('it', 'wikipedia')
gen = TextfilePageGenerator(filename=os.path.join(basepath, 'gen.txt'),
site=site)
gen = PreloadingGenerator(gen)
start = time.clock()
for page in gen:
toolkit = CosmeticChangesToolkit(page.site, diff=False,
namespace=page.namespace(),
pageTitle=page.title(),
ignore=False)
changedText = toolkit.change(page.text)
filename = os.path.join(basepath, name, page.title(as_filename=True))
with codecs.open(filename, 'a', encoding='utf-8') as f:
f.write(changedText)
end = time.clock()
print(end - start)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment