Skip to content

Instantly share code, notes, and snippets.

View legoktm's full-sized avatar

Kunal Mehta legoktm

View GitHub Profile
@legoktm
legoktm / pageviews.py
Created November 29, 2012 05:47
Requested in #wikipedia-en-help, gives the amount of pageviews since January 11, 2010
#!/usr/bin/env python
"""
Copyright (C) 2012 Legoktm
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
@legoktm
legoktm / global_js.py
Created February 23, 2013 06:34
A quick script that automatically creates your /common.js files with your global.js from meta.
#!/usr/bin/env python
"""
Copyright (C) 2013 Legoktm
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
@legoktm
legoktm / revdel.py
Created March 5, 2013 09:54
A script using Pywikipedia's trunk version to screenscrape to mass-revdel edits.
#!/usr/bin/env python
"""
Copyright (C) 2013 Legoktm
Released under MIT License
"""
####CONFIG
filename = 'links.txt'
reason = 'Bad info'
@legoktm
legoktm / fix_hazardbot.py
Created June 2, 2013 06:44
An example mass-rollback script used to fix errors caused by Hazard-Bot
#!/usr/bin/env python
"""
Released into the public domain by Legoktm, 2013
"""
import pywikibot
from pywikibot import config
config.usernames['wikipedia']['en'] = 'Legoktm'
from pywikibot.data import api
@legoktm
legoktm / setup.py
Created June 21, 2013 01:53
A fake setup.py for pywikibot
from setuptools import setup, find_packages
setup(name='Pywikipediabot',
version='2.0alpha',
description='Python Wikipedia Bot Framework',
license='MIT',
packages=find_packages(),
install_requires=['httplib2>=0.6.0'],
test_suite="tests",
)
@legoktm
legoktm / user-config.py
Created June 21, 2013 01:49
A sample user-config.py that can be used when running unittests and such.
lang = "en"
family = "wikipedia"
usernames['wikipedia']['en'] = u'Legobot'
@legoktm
legoktm / sj_test.py
Created June 25, 2013 22:03
Simple script testing simplejson vs json.
import time
def test(mod):
t= time.time()
d = {}
c = 0
while c < 10000:
d[c+1] = c
f= mod.dumps(d)
mod.loads(f)
#!/usr/bin/env python
"""
Copyright (C) 2013 Legoktm
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
@legoktm
legoktm / dal.py
Created September 29, 2013 06:37
import requests
import re
regex=re.compile('<em>(\d*?) members total,')
with open('dalpass') as f:
adminpass = f.read()
s = requests.Session()
d = {'adminpw': adminpass, 'admlogin': 'Let me in...'}
s.post('https://lists.wikimedia.org/mailman/admin/daily-article-l/', data=d)
#!/usr/bin/env python
# Authors: Legoktm, Betacommand
# License: MIT License
import datetime
import functools
import logging
import mwparserfromhell
import pywikibot