lists.wikimedia.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
List overview
Download
Pywikipedia-svn
October 2010
----- 2024 -----
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
pywikipedia-svn@lists.wikimedia.org
6 participants
90 discussions
Start a n
N
ew thread
SVN: [8670] trunk/pywikipedia/imagerecat.py
by multichill@svn.wikimedia.org
Revision: 8670 Author: multichill Date: 2010-10-20 15:05:53 +0000 (Wed, 20 Oct 2010) Log Message: ----------- Merged some code form
https://fisheye.toolserver.org/browse/multichill/bot/geograph/geograph_lib.…
to be able to categorize images based on the provided location. Modified Paths: -------------- trunk/pywikipedia/imagerecat.py Modified: trunk/pywikipedia/imagerecat.py =================================================================== --- trunk/pywikipedia/imagerecat.py 2010-10-20 14:41:13 UTC (rev 8669) +++ trunk/pywikipedia/imagerecat.py 2010-10-20 15:05:53 UTC (rev 8670) @@ -40,6 +40,7 @@ import wikipedia as pywikibot import config import pagegenerators +import xml.etree.ElementTree category_blacklist = [] countries = [] @@ -167,6 +168,82 @@ pywikibot.output(lang + project + article) return (commonshelperCats, usage, galleries) +def getOpenStreetMapCats(latitude, longitude): + ''' + Get a list of location categories based on the OSM nomatim tool + ''' + result = [] + locationList = getOpenStreetMap(latitude, longitude) + for i in range(0, len(locationList)): + #print 'Working on ' + locationList[i] + if i <= len(locationList)-3: + category = getCategoryByName(name=locationList[i], parent=locationList[i+1], grandparent=locationList[i+2]) + elif i == len(locationList)-2: + category = getCategoryByName(name=locationList[i], parent=locationList[i+1]) + else: + category = getCategoryByName(name=locationList[i]) + if category and not category==u'': + result.append(category) + #print result + return result + + +def getOpenStreetMap(latitude, longitude): + ''' + Get the result from
http://nominatim.openstreetmap.org/reverse
+ and put it in a list of tuples to play around with + ''' + result = [] + gotInfo = False + parameters = urllib.urlencode({'lat' : latitude, 'lon' : longitude}) + while(not gotInfo): + try: + page = urllib.urlopen("
http://nominatim.openstreetmap.org/reverse?format=xml&%s
" % parameters) + et = xml.etree.ElementTree.parse(page) + gotInfo=True + except IOError: + pywikibot.output(u'Got an IOError, let\'s try again') + time.sleep(30) + except socket.timeout: + pywikibot.output(u'Got a timeout, let\'s try again') + time.sleep(30) + validParts = [u'hamlet', u'village', u'city', u'county', u'country'] + invalidParts = [u'path', u'road', u'suburb', u'state', u'country_code'] + addressparts = et.find('addressparts') + #xml.etree.ElementTree.dump(et) + + for addresspart in addressparts.getchildren(): + if addresspart.tag in validParts: + result.append(addresspart.text) + elif addresspart.tag in invalidParts: + pywikibot.output(u'Dropping %s, %s' % (addresspart.tag, addresspart.text)) + else: + pywikibot.output(u'WARNING %s, %s is not in addressparts lists' % (addresspart.tag, addresspart.text)) + #print result + return result + +def getCategoryByName(name, parent=u'', grandparent=u''): + + if not parent==u'': + workname = name.strip() + u',_' + parent.strip() + workcat = catlib.Category( + pywikibot.getSite(u'commons', u'commons'), workname) + if workcat.exists(): + return workname + if not grandparent==u'': + workname = name.strip() + u',_' + grandparent.strip() + workcat = catlib.Category( + pywikibot.getSite(u'commons', u'commons'), workname) + if workcat.exists(): + return workname + workname = name.strip() + workcat = catlib.Category( + pywikibot.getSite(u'commons', u'commons'), workname) + if workcat.exists(): + return workname + return u'' + + def getUsage(use): ''' Parse the Commonsense output to get the usage ''' result = []
13 years, 6 months
1
0
0
0
SVN: [8669] trunk/pywikipedia/panoramiopicker.py
by multichill@svn.wikimedia.org
Revision: 8669 Author: multichill Date: 2010-10-20 14:41:13 +0000 (Wed, 20 Oct 2010) Log Message: ----------- First version of a tool to mass copy images from Panoramio. Added Paths: ----------- trunk/pywikipedia/panoramiopicker.py Copied: trunk/pywikipedia/panoramiopicker.py (from rev 8668, trunk/pywikipedia/flickrripper.py) =================================================================== --- trunk/pywikipedia/panoramiopicker.py (rev 0) +++ trunk/pywikipedia/panoramiopicker.py 2010-10-20 14:41:13 UTC (rev 8669) @@ -0,0 +1,449 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +''' +Tool to copy a Panoramio set to Commons + +''' +# +# (C) Multichill, 2010 +# +# Distributed under the terms of the MIT license. +# +__version__ = '$Id$' + +import sys, urllib, re, StringIO, hashlib, base64, time, json +import wikipedia as pywikibot +import config, query, imagerecat, upload + +from Tkinter import * +from PIL import Image, ImageTk # see:
http://www.pythonware.com/products/pil/
+from BeautifulSoup import BeautifulSoup + +def isAllowedLicense(photoInfo = None): + ''' + Check if the image contains the right license + + TODO: Maybe add more licenses + ''' + allowed = [u'by-sa'] + if photoInfo[u'license'] in allowed: + return True + else: + return False + +def downloadPhoto(photoUrl = ''): + ''' + Download the photo and store it in a StrinIO.StringIO object. + + TODO: Add exception handling + + ''' + imageFile=urllib.urlopen(photoUrl).read() + return StringIO.StringIO(imageFile) + +def findDuplicateImages(photo=None, + site=pywikibot.getSite(u'commons', u'commons')): + ''' Takes the photo, calculates the SHA1 hash and asks the mediawiki api + for a list of duplicates. + + TODO: Add exception handling, fix site thing + + ''' + hashObject = hashlib.sha1() + hashObject.update(photo.getvalue()) + return site.getFilesFromAnHash(base64.b16encode(hashObject.digest())) + +def getTags(photoInfo = None): + ''' Get all the tags on a photo ''' + result = [] + + return result + +def getLicense(photoInfo=None): + ''' + Currently the Panoramio API doesn't expose the license + Adding it with a beautiful soup hack + ''' + + photoInfo['license']=u'c' + page = urllib.urlopen(photoInfo.get(u'photo_url')) + data = page.read() + soup = BeautifulSoup(data) + if soup.find("div", {'id' : 'photo-info'}): + pointer = soup.find("div", {'id' : 'photo-info'}) + if pointer.find("div", {'id' : 'photo-details'}): + pointer = pointer.find("div", {'id' : 'photo-details'}) + if pointer.find("ul", {'id' : 'details'}): + pointer = pointer.find("ul", {'id' : 'details'}) + if pointer.find("li", {'class' : 'license by-sa'}): + photoInfo['license']=u'by-sa' + # Does Panoramio have more license options? + + return photoInfo + + + +def getFilename(photoInfo=None, site=pywikibot.getSite(u'commons', u'commons'), + project=u'Panoramio'): + ''' Build a good filename for the upload based on the username and the + title. Prevents naming collisions. + + ''' + username = photoInfo.get(u'owner_name') + title = photoInfo.get(u'photo_title') + if title: + title = cleanUpTitle(title) + else: + title = u'' + + if pywikibot.Page(site, u'File:%s - %s - %s.jpg' + % (project, username, title) ).exists(): + i = 1 + while True: + if (pywikibot.Page(site, u'File:%s - %s - %s (%s).jpg' + % (project, username, title, str(i))).exists()): + i = i + 1 + else: + return u'%s - %s - %s (%s).jpg' % (project, username, title, + str(i)) + else: + return u'%s - %s - %s.jpg' % (project, username, title) + +def cleanUpTitle(title): + ''' Clean up the title of a potential mediawiki page. Otherwise the title of + the page might not be allowed by the software. + + ''' + title = title.strip() + title = re.sub(u"[<{\\[]", u"(", title) + title = re.sub(u"[>}\\]]", u")", title) + title = re.sub(u"[ _]?\\(!\\)", u"", title) + title = re.sub(u",:[ _]", u", ", title) + title = re.sub(u"[;:][ _]", u", ", title) + title = re.sub(u"[\t\n ]+", u" ", title) + title = re.sub(u"[\r\n ]+", u" ", title) + title = re.sub(u"[\n]+", u"", title) + title = re.sub(u"[?!]([.\"]|$)", u"\\1", title) + title = re.sub(u"[&#%?!]", u"^", title) + title = re.sub(u"[;]", u",", title) + title = re.sub(u"[/+\\\\:]", u"-", title) + title = re.sub(u"--+", u"-", title) + title = re.sub(u",,+", u",", title) + title = re.sub(u"[-,^]([.]|$)", u"\\1", title) + title = title.replace(u" ", u"_") + return title + + +def getDescription(photoInfo=None, panoramioreview=False, reviewer=u'', + override=u'', addCategory=u''): + ''' + Build description for the image. + ''' + + desc = u'' + desc = desc + u'{{Information\n' + desc = desc + u'|description=%(photo_title)s\n' + desc = desc + u'|date=%(upload_date)s (upload date)\n' + desc = desc + u'|source=[%(photo_url)s Panoramio]\n' + desc = desc + u'|author=[%(owner_url)s?with_photo_id=%(photo_id)s %(owner_name)s] \n' + desc = desc + u'|permission=\n' + desc = desc + u'|other_versions=\n' + desc = desc + u'|other_fields=\n' + desc = desc + u'}}\n' + if photoInfo.get(u'latitude') and photoInfo.get(u'longitude'): + desc = desc + u'{{Location dec|%(latitude)s|%(longitude)s|source:Panoramio}}\n' + desc = desc + u'\n' + desc = desc + u'=={{int:license-header}}==\n' + + if override: + desc = desc + override + else: + if photoInfo.get(u'license')==u'by-sa': + desc = desc + u'{{Cc-by-sa-3.0}}\n' + if panoramioreview: + desc = desc + u'{{Panoramioreview|%s|{{subst:CURRENTYEAR}}-{{subst:CURRENTMONTH}}-{{subst:CURRENTDAY2}}}}\n' % (reviewer,) + else: + desc = desc + u'{{Panoramioreview}}\n' + + desc = desc + u'\n' + if addCategory: + desc = desc + u'\n[[Category:%s]]\n' % (addCategory,) + # Still have to get a bunch of categories based on the location + desc = desc + u'{{subst:Unc}}\n' + + return desc % photoInfo + +def processPhoto(photoInfo=None, panoramioreview=False, reviewer=u'', + override=u'', addCategory=u'', autonomous=False): + ''' Process a single Panoramio photo ''' + + + if isAllowedLicense(photoInfo) or override: + #Should download the photo only once + photo = downloadPhoto(photoInfo.get(u'photo_file_url')) + + #Don't upload duplicate images, should add override option + duplicates = findDuplicateImages(photo) + if duplicates: + pywikibot.output(u'Found duplicate image at %s' % duplicates.pop()) + else: + filename = getFilename(photoInfo) + pywikibot.output(filename) + description = getDescription(photoInfo, panoramioreview, + reviewer, override, addCategory) + + pywikibot.output(description) + if not autonomous: + (newDescription, newFilename, skip) = Tkdialog( + description, photo, filename).run() + else: + newDescription = description + newFilename = filename + skip = False + #pywikibot.output(newPhotoDescription) + #if (pywikibot.Page(title=u'File:'+ filename, site=pywikibot.getSite()).exists()): + # I should probably check if the hash is the same and if not upload it under a different name + #pywikibot.output(u'File:' + filename + u' already exists!') + #else: + #Do the actual upload + #Would be nice to check before I upload if the file is already at Commons + #Not that important for this program, but maybe for derived programs + if not skip: + bot = upload.UploadRobot(photoInfo.get(u'photo_file_url'), + description=newDescription, + useFilename=newFilename, + keepFilename=True, + verifyDescription=False) + bot.upload_image(debug=False) + return 1 + return 0 + + +class Tkdialog: + ''' The user dialog. ''' + def __init__(self, photoDescription, photo, filename): + self.root=Tk() + #"%dx%d%+d%+d" % (width, height, xoffset, yoffset) + self.root.geometry("%ix%i+10-10"%(config.tkhorsize, config.tkvertsize)) + + self.root.title(filename) + self.photoDescription = photoDescription + self.filename = filename + self.photo = photo + self.skip=False + self.exit=False + + ## Init of the widgets + # The image + self.image=self.getImage(self.photo, 800, 600) + self.imagePanel=Label(self.root, image=self.image) + + self.imagePanel.image = self.image + + # The filename + self.filenameLabel=Label(self.root,text=u"Suggested filename") + self.filenameField=Entry(self.root, width=100) + self.filenameField.insert(END, filename) + + # The description + self.descriptionLabel=Label(self.root,text=u"Suggested description") + self.descriptionScrollbar=Scrollbar(self.root, orient=VERTICAL) + self.descriptionField=Text(self.root) + self.descriptionField.insert(END, photoDescription) + self.descriptionField.config(state=NORMAL, height=12, width=100, padx=0, pady=0, wrap=WORD, yscrollcommand=self.descriptionScrollbar.set) + self.descriptionScrollbar.config(command=self.descriptionField.yview) + + # The buttons + self.okButton=Button(self.root, text="OK", command=self.okFile) + self.skipButton=Button(self.root, text="Skip", command=self.skipFile) + + ## Start grid + + # The image + self.imagePanel.grid(row=0, column=0, rowspan=11, columnspan=4) + + # The buttons + self.okButton.grid(row=11, column=1, rowspan=2) + self.skipButton.grid(row=11, column=2, rowspan=2) + + # The filename + self.filenameLabel.grid(row=13, column=0) + self.filenameField.grid(row=13, column=1, columnspan=3) + + # The description + self.descriptionLabel.grid(row=14, column=0) + self.descriptionField.grid(row=14, column=1, columnspan=3) + self.descriptionScrollbar.grid(row=14, column=5) + + def getImage(self, photo, width, height): + ''' Take the StringIO object and build an imageTK thumbnail ''' + image = Image.open(photo) + image.thumbnail((width, height)) + imageTk = ImageTk.PhotoImage(image) + return imageTk + + def okFile(self): + ''' The user pressed the OK button. ''' + self.filename=self.filenameField.get() + self.photoDescription=self.descriptionField.get(0.0, END) + self.root.destroy() + + def skipFile(self): + ''' The user pressed the Skip button. ''' + self.skip=True + self.root.destroy() + + def run(self): + ''' Activate the dialog and return the new name and if the image is + skipped. + + ''' + self.root.mainloop() + return (self.photoDescription, self.filename, self.skip) + + +def getPhotos(photoset=u'', start_id='', end_id='', interval=100): + ''' Loop over a set of Panoramio photos. ''' + i=0 + has_more=True + url = u'
http://www.panoramio.com/map/get_panoramas.php?set=%s&from=%s&to=%s&size=or…
' + while has_more: + gotInfo = False + maxtries = 10 + tries = 0 + while(not gotInfo): + try: + if ( tries < maxtries ): + tries = tries + 1 + panoramioApiPage = urllib.urlopen(url % (photoset, i, i+interval)) + contents = panoramioApiPage.read().decode('utf-8') + gotInfo = True + i = i + interval + else: + break + except IOError: + pywikibot.output(u'Got an IOError, let\'s try again') + except socket.timeout: + pywikibot.output(u'Got a timeout, let\'s try again') + + metadata = json.loads(contents) + count = metadata.get(u'count') # Useless? + photos = metadata.get(u'photos') + for photo in photos: + yield photo + has_more = metadata.get(u'has_more') + + return + +def usage(): + ''' + Print usage information + + TODO : Need more. + ''' + pywikibot.output( + u"Panoramiopicker is a tool to transfer Panaramio photos to Wikimedia Commons") + pywikibot.output(u"-set:<set_id>\n") + return + +def main(): + site = pywikibot.getSite(u'commons', u'commons') + pywikibot.setSite(site) + #imagerecat.initLists() + + photoset = u'' #public (popular photos), full (all photos), user ID number + size = u'original' + minx = u'' + miny = u'' + maxx = u'' + maxy = u'' + start_id = u'' + end_id = u'' + addCategory = u'' + autonomous = False + totalPhotos = 0 + uploadedPhotos = 0 + + # Do we mark the images as reviewed right away? + if config.panoramio ['review']: + panoramioreview = config.panoramio['review'] + else: + panoramioreview = False + + # Set the Panoramio reviewer + if config.panoramio['reviewer']: + reviewer = config.panoramio['reviewer'] + elif 'commons' in config.sysopnames['commons']: + print config.sysopnames['commons'] + reviewer = config.sysopnames['commons']['commons'] + elif 'commons' in config.usernames['commons']: + reviewer = config.usernames['commons']['commons'] + else: + reviewer = u'' + + # Should be renamed to overrideLicense or something like that + override = u'' + for arg in pywikibot.handleArgs(): + if arg.startswith('-set'): + if len(arg) == 4: + photoset = pywikibot.input(u'What is the set?') + else: + photoset = arg[5:] + elif arg.startswith('-start_id'): + if len(arg) == 9: + start_id = pywikibot.input( + u'What is the id of the photo you want to start at?') + else: + start_id = arg[10:] + elif arg.startswith('-end_id'): + if len(arg) == 7: + end_id = pywikibot.input( + u'What is the id of the photo you want to end at?') + else: + end_id = arg[8:] + elif arg.startswith('-tags'): + if len(arg) == 5: + tags = pywikibot.input( + u'What is the tag you want to filter out (currently only one supported)?') + else: + tags = arg[6:] + elif arg == '-panoramioreview': + panoramioreview = True + elif arg.startswith('-reviewer'): + if len(arg) == 9: + reviewer = pywikibot.input(u'Who is the reviewer?') + else: + reviewer = arg[10:] + elif arg.startswith('-override'): + if len(arg) == 9: + override = pywikibot.input(u'What is the override text?') + else: + override = arg[10:] + elif arg.startswith('-addcategory'): + if len(arg) == 12: + addCategory = pywikibot.input( + u'What category do you want to add?') + else: + addCategory = arg[13:] + elif arg == '-autonomous': + autonomous = True + + if photoset: + for photoInfo in getPhotos(photoset, start_id, end_id): + photoInfo = getLicense(photoInfo) + #time.sleep(10) + uploadedPhotos += processPhoto(photoInfo, panoramioreview, + reviewer, override, addCategory, + autonomous) + totalPhotos += 1 + else: + usage() + pywikibot.output(u'Finished running') + pywikibot.output(u'Total photos: ' + str(totalPhotos)) + pywikibot.output(u'Uploaded photos: ' + str(uploadedPhotos)) + +if __name__ == "__main__": + try: + main() + finally: + pywikibot.stopme()
13 years, 6 months
1
0
0
0
SVN: [8668] branches/rewrite/pywikibot/families/wikipedia_family.py
by xqt@svn.wikimedia.org
Revision: 8668 Author: xqt Date: 2010-10-18 16:31:11 +0000 (Mon, 18 Oct 2010) Log Message: ----------- update sorting order for nds, nds-nl, sr from trunk Modified Paths: -------------- branches/rewrite/pywikibot/families/wikipedia_family.py Modified: branches/rewrite/pywikibot/families/wikipedia_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikipedia_family.py 2010-10-18 16:29:08 UTC (rev 8667) +++ branches/rewrite/pywikibot/families/wikipedia_family.py 2010-10-18 16:31:11 UTC (rev 8668) @@ -340,13 +340,13 @@ 'got', 'gu', 'ha', 'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', 'hr', 'hy', 'io', 'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', - 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'koi', 'kv', + 'kk', 'kw', 'rw', 'ky', 'mrj', 'rn', 'sw', 'km', 'kn', 'ko', 'kv', 'kg', 'ht', 'ks', 'ku', 'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'mt', 'mi', 'cdo', 'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', 'my', 'mzn', 'nah', 'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', - 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mrj', - 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pag', 'pap', 'pi', + 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mhr', + 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pag', 'pap', 'koi', 'pi', 'pcd', 'pms', 'nds', 'pnb', 'pl', 'pt', 'pnt', 'ps', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sa', 'sah', 'se', 'sg', 'sc', 'sco', 'sd', 'stq', 'st', 'tn', 'sq', 'si', 'scn', @@ -377,7 +377,8 @@ 'lb': self.alphabetic, 'mk': self.alphabetic, 'ms': self.alphabetic_revised, - 'nds': ['nds-nl', 'pdt'] + self.alphabetic, # Note: as of 2008-02-24, pdt: (Plautdietsch) is still in the Incubator. + 'nds': ['nds-nl', 'pdt'], # Note: as of 2008-02-24, pdt: + 'nds-nl': ['nds', 'pdt'], # (Plautdietsch) is still in the Incubator. 'nn': ['no', 'nb', 'sv', 'da'] + self.alphabetic, 'no': self.alphabetic, 'pl': self.alphabetic,
13 years, 7 months
1
0
0
0
SVN: [8667] trunk/pywikipedia/families/wikipedia_family.py
by xqt@svn.wikimedia.org
Revision: 8667 Author: xqt Date: 2010-10-18 16:29:08 +0000 (Mon, 18 Oct 2010) Log Message: ----------- interwiki sorting order for nds-nl (see
http://nds-nl.wikipedia.org/wiki/Wikipedie:Praotkefee/Archief/1#Vun_de_Plat…
and
http://meta.wikimedia.org/w/index.php?title=Interwiki_sorting_order&action=…
Modified Paths: -------------- trunk/pywikipedia/families/wikipedia_family.py Modified: trunk/pywikipedia/families/wikipedia_family.py =================================================================== --- trunk/pywikipedia/families/wikipedia_family.py 2010-10-18 16:18:21 UTC (rev 8666) +++ trunk/pywikipedia/families/wikipedia_family.py 2010-10-18 16:29:08 UTC (rev 8667) @@ -994,7 +994,8 @@ 'lb': self.alphabetic, 'mk': self.alphabetic, 'ms': self.alphabetic_revised, - 'nds': ['nds-nl', 'pdt'], # Note: as of 2008-02-24, pdt: (Plautdietsch) is still in the Incubator. + 'nds': ['nds-nl', 'pdt'], # Note: as of 2008-02-24, pdt: + 'nds-nl': ['nds', 'pdt'], # (Plautdietsch) is still in the Incubator. 'nn': ['no', 'nb', 'sv', 'da'] + self.alphabetic, 'no': self.alphabetic, 'pl': self.alphabetic,
13 years, 7 months
1
0
0
0
SVN: [8666] trunk/pywikipedia/families/wikipedia_family.py
by xqt@svn.wikimedia.org
Revision: 8666 Author: xqt Date: 2010-10-18 16:18:21 +0000 (Mon, 18 Oct 2010) Log Message: ----------- correct sorting order for nds-wiki:
http://nds.wikipedia.org/wiki/Wikipedia:Ik_bruuk_H%C3%BClp/Archiv/2007#Inte…
Modified Paths: -------------- trunk/pywikipedia/families/wikipedia_family.py Modified: trunk/pywikipedia/families/wikipedia_family.py =================================================================== --- trunk/pywikipedia/families/wikipedia_family.py 2010-10-18 12:12:35 UTC (rev 8665) +++ trunk/pywikipedia/families/wikipedia_family.py 2010-10-18 16:18:21 UTC (rev 8666) @@ -994,7 +994,7 @@ 'lb': self.alphabetic, 'mk': self.alphabetic, 'ms': self.alphabetic_revised, - 'nds': ['nds-nl', 'pdt'] + self.alphabetic, # Note: as of 2008-02-24, pdt: (Plautdietsch) is still in the Incubator. + 'nds': ['nds-nl', 'pdt'], # Note: as of 2008-02-24, pdt: (Plautdietsch) is still in the Incubator. 'nn': ['no', 'nb', 'sv', 'da'] + self.alphabetic, 'no': self.alphabetic, 'pl': self.alphabetic,
13 years, 7 months
1
0
0
0
SVN: [8665]
by xqt@svn.wikimedia.org
Revision: 8665 Author: xqt Date: 2010-10-18 12:12:35 +0000 (Mon, 18 Oct 2010) Log Message: ----------- fa-wikinews enabled Modified Paths: -------------- branches/rewrite/pywikibot/families/wikinews_family.py trunk/pywikipedia/families/wikinews_family.py Modified: branches/rewrite/pywikibot/families/wikinews_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikinews_family.py 2010-10-18 12:10:33 UTC (rev 8664) +++ branches/rewrite/pywikibot/families/wikinews_family.py 2010-10-18 12:12:35 UTC (rev 8665) @@ -13,7 +13,7 @@ self.languages_by_size = [ 'sr', 'en', 'pl', 'de', 'fr', 'it', 'pt', 'es', 'zh', 'ja', 'sv', 'ru', 'fi', 'he', 'ta', 'cs', 'bg', 'ro', 'ar', 'sd', 'hu', 'no', - 'uk', 'tr', 'ca', 'bs', 'th', 'ko', + 'uk', 'tr', 'ca', 'bs', 'th', 'fa', 'ko', ] for lang in self.languages_by_size: Modified: trunk/pywikipedia/families/wikinews_family.py =================================================================== --- trunk/pywikipedia/families/wikinews_family.py 2010-10-18 12:10:33 UTC (rev 8664) +++ trunk/pywikipedia/families/wikinews_family.py 2010-10-18 12:12:35 UTC (rev 8665) @@ -13,7 +13,7 @@ self.languages_by_size = [ 'sr', 'en', 'pl', 'de', 'fr', 'it', 'pt', 'es', 'zh', 'ja', 'sv', 'ru', 'fi', 'he', 'ta', 'cs', 'bg', 'ro', 'ar', 'sd', 'hu', 'no', - 'uk', 'tr', 'ca', 'bs', 'th', 'ko', + 'uk', 'tr', 'ca', 'bs', 'th', 'fa', 'ko', ] if family.config.SSL_connection:
13 years, 7 months
1
0
0
0
SVN: [8664] trunk/pywikipedia/families/wikisource_family.py
by xqt@svn.wikimedia.org
Revision: 8664 Author: xqt Date: 2010-10-18 12:10:33 +0000 (Mon, 18 Oct 2010) Log Message: ----------- namespace 106/107 for te-wikisource Modified Paths: -------------- trunk/pywikipedia/families/wikisource_family.py Modified: trunk/pywikipedia/families/wikisource_family.py =================================================================== --- trunk/pywikipedia/families/wikisource_family.py 2010-10-18 12:01:51 UTC (rev 8663) +++ trunk/pywikipedia/families/wikisource_family.py 2010-10-18 12:10:33 UTC (rev 8664) @@ -330,6 +330,7 @@ 'pt': u'Página', 'ru': u'Индекс', 'sv': u'Författare', + 'te': u'సూచిక', 'vi': u'Mục lục', 'zh': u'Index', } @@ -351,6 +352,7 @@ 'pt': u'Página Discussão', 'ru': u'Обсуждение индекса', 'sv': u'Författardiskussion', + 'te': u'సూచిక చర్చ', 'vi': u'Thảo luận Mục lục', 'zh': u'Index talk', }
13 years, 7 months
1
0
0
0
SVN: [8663] trunk/pywikipedia/families/wikipedia_family.py
by xqt@svn.wikimedia.org
Revision: 8663 Author: xqt Date: 2010-10-18 12:01:51 +0000 (Mon, 18 Oct 2010) Log Message: ----------- language sorting order for sr-wiki corrected Modified Paths: -------------- trunk/pywikipedia/families/wikipedia_family.py Modified: trunk/pywikipedia/families/wikipedia_family.py =================================================================== --- trunk/pywikipedia/families/wikipedia_family.py 2010-10-17 21:12:25 UTC (rev 8662) +++ trunk/pywikipedia/families/wikipedia_family.py 2010-10-18 12:01:51 UTC (rev 8663) @@ -957,13 +957,13 @@ 'got', 'gu', 'ha', 'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', 'hr', 'hy', 'io', 'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', - 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'koi', 'kv', + 'kk', 'kw', 'rw', 'ky', 'mrj', 'rn', 'sw', 'km', 'kn', 'ko', 'kv', 'kg', 'ht', 'ks', 'ku', 'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'mt', 'mi', 'cdo', 'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', 'my', 'mzn', 'nah', 'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', - 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mrj', - 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pag', 'pap', 'pi', + 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mhr', + 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pag', 'pap', 'koi', 'pi', 'pcd', 'pms', 'nds', 'pnb', 'pl', 'pt', 'pnt', 'ps', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sa', 'sah', 'se', 'sg', 'sc', 'sco', 'sd', 'stq', 'st', 'tn', 'sq', 'si', 'scn',
13 years, 7 months
1
0
0
0
SVN: [8662] branches/rewrite/pywikibot
by xqt@svn.wikimedia.org
Revision: 8662 Author: xqt Date: 2010-10-17 21:12:25 +0000 (Sun, 17 Oct 2010) Log Message: ----------- update from trunk r8661 Modified Paths: -------------- branches/rewrite/pywikibot/families/wikipedia_family.py branches/rewrite/pywikibot/family.py branches/rewrite/pywikibot/textlib.py Modified: branches/rewrite/pywikibot/families/wikipedia_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikipedia_family.py 2010-10-17 21:05:10 UTC (rev 8661) +++ branches/rewrite/pywikibot/families/wikipedia_family.py 2010-10-17 21:12:25 UTC (rev 8662) @@ -11,31 +11,31 @@ self.name = 'wikipedia' self.languages_by_size = [ - 'en', 'de', 'fr', 'pl', 'it', 'ja', 'es', 'nl', 'pt', 'ru', 'sv', + 'en', 'de', 'fr', 'it', 'pl', 'ja', 'es', 'nl', 'pt', 'ru', 'sv', 'zh', 'ca', 'no', 'fi', 'uk', 'hu', 'cs', 'ro', 'tr', 'ko', 'da', - 'ar', 'eo', 'sr', 'id', 'vi', 'lt', 'vo', 'sk', 'he', 'bg', 'fa', + 'ar', 'eo', 'sr', 'vi', 'id', 'lt', 'vo', 'sk', 'he', 'bg', 'fa', 'sl', 'war', 'hr', 'et', 'ms', 'new', 'simple', 'gl', 'th', 'roa-rup', 'nn', 'eu', 'hi', 'el', 'ht', 'te', 'la', 'ka', 'ceb', 'mk', 'az', 'tl', 'br', 'sh', 'mr', 'lb', 'jv', 'lv', 'bs', 'is', 'cy', 'pms', 'be-x-old', 'sq', 'ta', 'bpy', 'be', 'an', 'oc', 'bn', - 'sw', 'io', 'ksh', 'lmo', 'fy', 'gu', 'nds', 'af', 'qu', 'scn', + 'sw', 'io', 'ksh', 'lmo', 'fy', 'gu', 'nds', 'af', 'scn', 'qu', 'ku', 'ur', 'su', 'ml', 'zh-yue', 'ast', 'nap', 'bat-smg', 'wa', 'ga', 'cv', 'hy', 'yo', 'kn', 'tg', 'roa-tara', 'vec', 'pnb', 'gd', 'yi', 'ne', 'zh-min-nan', 'uz', 'tt', 'pam', 'os', 'sah', 'als', 'mi', 'arz', 'kk', 'nah', 'li', 'hsb', 'glk', 'co', 'gan', 'am', 'ia', 'mn', 'bcl', 'fiu-vro', 'nds-nl', 'fo', 'tk', 'vls', 'sco', - 'si', 'sa', 'bar', 'gv', 'dv', 'my', 'nrm', 'pag', 'rm', 'map-bms', + 'si', 'sa', 'bar', 'my', 'gv', 'dv', 'nrm', 'pag', 'rm', 'map-bms', 'diq', 'ckb', 'se', 'mzn', 'wuu', 'ug', 'fur', 'lij', 'mt', 'bh', - 'nov', 'mg', 'csb', 'ilo', 'sc', 'km', 'zh-classical', 'lad', 'pi', + 'nov', 'mg', 'csb', 'ilo', 'sc', 'zh-classical', 'km', 'lad', 'pi', 'ang', 'cbk-zam', 'bo', 'hif', 'frp', 'hak', 'kw', 'pa', 'ps', - 'xal', 'szl', 'pdc', 'haw', 'ie', 'stq', 'nv', 'crh', 'fj', 'kv', + 'xal', 'szl', 'pdc', 'haw', 'stq', 'ie', 'nv', 'crh', 'fj', 'kv', 'to', 'ace', 'so', 'myv', 'gn', 'krc', 'ln', 'ext', 'ky', 'mhr', - 'arc', 'eml', 'jbo', 'wo', 'ay', 'pcd', 'kab', 'frr', 'tum', 'ba', + 'arc', 'eml', 'jbo', 'wo', 'pcd', 'ay', 'tum', 'kab', 'frr', 'ba', 'ty', 'tpi', 'pap', 'zea', 'srn', 'kl', 'udm', 'ce', 'ig', 'or', - 'dsb', 'kg', 'lo', 'ab', 'rmy', 'mdf', 'cu', 'mwl', 'kaa', 'sm', - 'tet', 'av', 'sn', 'ks', 'got', 'sd', 'bm', 'na', 'pih', 'pnt', + 'dsb', 'kg', 'lo', 'ab', 'mdf', 'rmy', 'cu', 'mwl', 'kaa', 'sm', + 'tet', 'av', 'sn', 'got', 'ks', 'sd', 'bm', 'na', 'pih', 'pnt', 'iu', 'ik', 'chr', 'bi', 'as', 'cdo', 'ee', 'ss', 'om', 'za', 'ti', - 'ts', 'zu', 've', 'ha', 'dz', 'sg', 'ch', 'cr', 'ak', 'xh', 'st', + 'ts', 've', 'zu', 'ha', 'dz', 'sg', 'ch', 'cr', 'ak', 'xh', 'st', 'rw', 'tn', 'ki', 'bxr', 'bug', 'ny', 'lbe', 'tw', 'rn', 'ff', 'chy', 'lg', ] @@ -329,33 +329,33 @@ self.alphabetic_latin = [ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc', - 'roa-rup', 'frp', 'arz', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id', - 'ms', 'bg', 'bm', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', - 'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bn', 'bo', 'bar', 'bs', 'bpy', - 'br', 'bug', 'bxr', 'ca', 'ceb', 'ch', 'cbk-zam', 'sn', 'tum', 'ny', - 'cho', 'chr', 'co', 'cy', 'cv', 'cs', 'da', 'dk', 'pdc', 'de', 'nv', - 'dsb', 'na', 'dv', 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', - 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', - 'ga', 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', 'got', 'gu', 'ha', - 'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', 'hr', 'hy', 'io', - 'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', - 'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', 'kk', 'kw', 'rw', - 'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'kv', 'kg', 'ht', 'ks', 'ku', - 'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', - 'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'mt', 'mi', 'cdo', - 'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', 'my', 'mzn', 'nah', - 'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', 'ce', 'frr', 'pih', - 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mhr', 'or', 'om', 'ng', 'hz', - 'uz', 'pa', 'pag', 'pap', 'pi', 'pcd', 'pms', 'nds', 'pnb', 'pl', - 'pt', 'pnt', 'ps', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', - 'rm', 'qu', 'ru', 'sa', 'sah', 'se', 'sg', 'sc', 'sco', 'sd', 'stq', - 'st', 'tn', 'sq', 'si', 'scn', 'simple', 'ss', 'sk', 'sl', 'cu', - 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'ta', 'tl', - 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'ti', 'vi', 'tg', - 'tokipona', 'tp', 'tpi', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk', - 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'vls', 'war', 'wo', - 'wuu', 'ts', 'yi', 'yo', 'diq', 'zea', 'zh', 'zh-tw', 'zh-cn', - 'zh-classical', 'zh-yue', 'bat-smg', + 'roa-rup', 'frp', 'arz', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bjn', + 'id', 'ms', 'bg', 'bm', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', + 'ba', 'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bn', 'bo', 'bar', 'bs', + 'bpy', 'br', 'bug', 'bxr', 'ca', 'ceb', 'ch', 'cbk-zam', 'sn', + 'tum', 'ny', 'cho', 'chr', 'co', 'cy', 'cv', 'cs', 'da', 'dk', + 'pdc', 'de', 'nv', 'dsb', 'na', 'dv', 'dz', 'mh', 'et', 'el', 'eml', + 'en', 'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', + 'fy', 'ff', 'fur', 'ga', 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', + 'got', 'gu', 'ha', 'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', + 'hr', 'hy', 'io', 'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', + 'xh', 'zu', 'is', 'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', + 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'koi', 'kv', + 'kg', 'ht', 'ks', 'ku', 'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', + 'lt', 'lij', 'li', 'ln', 'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', + 'mt', 'mi', 'cdo', 'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', + 'my', 'mzn', 'nah', 'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', + 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mrj', + 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pag', 'pap', 'pi', + 'pcd', 'pms', 'nds', 'pnb', 'pl', 'pt', 'pnt', 'ps', 'aa', 'kaa', + 'crh', 'ty', 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sa', 'sah', + 'se', 'sg', 'sc', 'sco', 'sd', 'stq', 'st', 'tn', 'sq', 'si', 'scn', + 'simple', 'ss', 'sk', 'sl', 'cu', 'szl', 'so', 'ckb', 'srn', 'sr', + 'sh', 'fi', 'sv', 'ta', 'tl', 'kab', 'roa-tara', 'tt', 'te', 'tet', + 'th', 'ti', 'vi', 'tg', 'tokipona', 'tp', 'tpi', 'chy', 've', 'tr', + 'tk', 'tw', 'udm', 'uk', 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', + 'wa', 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'diq', 'zea', + 'zh', 'zh-tw', 'zh-cn', 'zh-classical', 'zh-yue', 'bat-smg', ] # Which languages have a special order for putting interlanguage links, Modified: branches/rewrite/pywikibot/family.py =================================================================== --- branches/rewrite/pywikibot/family.py 2010-10-17 21:05:10 UTC (rev 8661) +++ branches/rewrite/pywikibot/family.py 2010-10-17 21:12:25 UTC (rev 8662) @@ -25,66 +25,67 @@ # Updated from
http://meta.wikimedia.org/wiki/Interwiki_sorting_order
self.alphabetic = [ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc', - 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bm', 'bn', - 'zh-min-nan', 'nan', 'map-bms', 'ba', 'be', 'be-x-old', 'bh', 'bcl', - 'bi', 'bar', 'bo', 'bs', 'br', 'bg', 'bxr', 'ca', 'cv', 'ceb', 'cs', - 'ch', 'cbk-zam', 'ny', 'sn', 'tum', 'cho', 'co', 'cy', 'da', 'dk', - 'pdc', 'de', 'dv', 'nv', 'dsb', 'dz', 'mh', 'et', 'el', 'eml', 'en', - 'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', - 'ff', 'fur', 'ga', 'gv', 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', - 'got', 'hak', 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', - 'hr', 'io', 'ig', 'ilo', 'bpy', 'id', 'ia', 'ie', 'iu', 'ik', 'os', - 'xh', 'zu', 'is', 'it', 'he', 'jv', 'kl', 'kn', 'kr', 'pam', 'krc', - 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'kv', 'kg', - 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', 'lv', 'lb', 'lt', 'lij', - 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'ml', 'mt', 'mi', - 'mr', 'arz', 'mzn', 'ms', 'cdo', 'mwl', 'mdf', 'mo', 'mn', 'mus', - 'my', 'nah', 'na', 'fj', 'nl', 'nds-nl', 'cr', 'ne', 'new', 'ja', - 'nap', 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'ii', - 'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pi', 'pag', 'pnb', - 'pap', 'ps', 'km', 'pcd', 'pms', 'tpi', 'nds', 'pl', 'tokipona', - 'tp', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', - 'rm', 'qu', 'ru', 'sah', 'se', 'sm', 'sa', 'sg', 'sc', 'sco', 'stq', - 'st', 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'cu', - 'sl', 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'su', 'fi', 'sv', 'tl', - 'ta', 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'ti', 'tg', 'to', - 'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'bug', 'uk', 'ur', - 'ug', 'za', 'vec', 'vi', 'vo', 'fiu-vro', 'wa', 'zh-classical', - 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea', - 'bat-smg', 'zh', 'zh-tw', 'zh-cn', + 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bm', 'bnj', + 'bn', 'zh-min-nan', 'nan', 'map-bms', 'ba', 'be', 'be-x-old', 'bh', + 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bg', 'bxr', 'ca', 'cv', + 'ceb', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', 'tum', 'cho', 'co', 'cy', + 'da', 'dk', 'pdc', 'de', 'dv', 'nv', 'dsb', 'dz', 'mh', 'et', 'el', + 'eml', 'en', 'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', + 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', 'gv', 'gd', 'gl', 'gan', 'ki', + 'glk', 'gu', 'got', 'hak', 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', + 'ho', 'hsb', 'hr', 'io', 'ig', 'ilo', 'bpy', 'id', 'ia', 'ie', 'iu', + 'ik', 'os', 'xh', 'zu', 'is', 'it', 'he', 'jv', 'kl', 'kn', 'kr', + 'pam', 'krc', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', + 'koi', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', 'lv', + 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', + 'ml', 'mt', 'mi', 'mr', 'arz', 'mzn', 'ms', 'cdo', 'mwl', 'mdf', + 'mo', 'mn', 'mus', 'my', 'nah', 'na', 'fj', 'nl', 'nds-nl', 'cr', + 'ne', 'new', 'ja', 'nap', 'ce', 'frr', 'pih', 'no', 'nb', 'nn', + 'nrm', 'nov', 'ii', 'oc', 'mrj', 'mhr', 'or', 'om', 'ng', 'hz', + 'uz', 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', 'pcd', 'pms', + 'tpi', 'nds', 'pl', 'tokipona', 'tp', 'pnt', 'pt', 'aa', 'kaa', + 'crh', 'ty', 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sah', 'se', + 'sm', 'sa', 'sg', 'sc', 'sco', 'stq', 'st', 'tn', 'sq', 'scn', 'si', + 'simple', 'sd', 'ss', 'sk', 'cu', 'sl', 'szl', 'so', 'ckb', 'srn', + 'sr', 'sh', 'su', 'fi', 'sv', 'tl', 'ta', 'kab', 'roa-tara', 'tt', + 'te', 'tet', 'th', 'ti', 'tg', 'to', 'chr', 'chy', 've', 'tr', 'tk', + 'tw', 'udm', 'bug', 'uk', 'ur', 'ug', 'za', 'vec', 'vi', 'vo', + 'fiu-vro', 'wa', 'zh-classical', 'vls', 'war', 'wo', 'wuu', 'ts', + 'yi', 'yo', 'zh-yue', 'diq', 'zea', 'bat-smg', 'zh', 'zh-tw', + 'zh-cn', ] # A revised sorting order worked out on #
http://meta.wikimedia.org/wiki/Interwiki_sorting_order
self.alphabetic_revised = [ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc', - 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id', 'ms', - 'bm', 'bn', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', 'be', - 'be-x-old', 'bh', 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bug', 'bg', - 'bxr', 'ca', 'ceb', 'cv', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', 'tum', - 'cho', 'co', 'cy', 'da', 'dk', 'pdc', 'de', 'dv', 'nv', 'dsb', 'na', - 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', 'eo', 'ext', 'eu', - 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', 'gv', 'sm', - 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', 'got', 'hak', 'xal', 'ko', - 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', 'hr', 'io', 'ig', 'ilo', - 'bpy', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', 'he', - 'kl', 'kn', 'kr', 'pam', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', - 'rn', 'sw', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', - 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', - 'mk', 'mg', 'ml', 'krc', 'mt', 'mi', 'mr', 'arz', 'mzn', 'cdo', - 'mwl', 'mdf', 'mo', 'mn', 'mus', 'my', 'nah', 'fj', 'nl', 'nds-nl', - 'cr', 'ne', 'new', 'ja', 'nap', 'ce', 'frr', 'pih', 'no', 'nb', - 'nn', 'nrm', 'nov', 'ii', 'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz', - 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', 'pcd', 'pms', 'nds', - 'pl', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', - 'rm', 'qu', 'ru', 'sah', 'se', 'sa', 'sg', 'sc', 'sco', 'stq', 'st', - 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'sl', 'cu', - 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'tl', 'ta', - 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'vi', 'ti', 'tg', 'tpi', - 'tokipona', 'tp', 'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk', - 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'zh-classical', - 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea', - 'bat-smg', 'zh', 'zh-tw', 'zh-cn', + 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bjn', 'id', + 'ms', 'bm', 'bn', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', + 'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bug', + 'bg', 'bxr', 'ca', 'ceb', 'cv', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', + 'tum', 'cho', 'co', 'cy', 'da', 'dk', 'pdc', 'de', 'dv', 'nv', + 'dsb', 'na', 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', 'eo', + 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', + 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', 'got', 'hak', + 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', 'hr', 'io', 'ig', + 'ilo', 'bpy', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', + 'he', 'kl', 'kn', 'kr', 'pam', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', + 'ky', 'rn', 'mrj', 'sw', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', + 'lo', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', + 'lmo', 'hu', 'mk', 'mg', 'ml', 'krc', 'mt', 'mi', 'mr', 'arz', + 'mzn', 'cdo', 'mwl', 'koi', 'mdf', 'mo', 'mn', 'mus', 'my', 'nah', + 'fj', 'nl', 'nds-nl', 'cr', 'ne', 'new', 'ja', 'nap', 'ce', 'frr', + 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'ii', 'oc', 'mhr', 'or', + 'om', 'ng', 'hz', 'uz', 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', + 'pcd', 'pms', 'nds', 'pl', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', + 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sah', 'se', 'sa', 'sg', 'sc', + 'sco', 'stq', 'st', 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', + 'sk', 'sl', 'cu', 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', + 'tl', 'ta', 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'vi', 'ti', + 'tg', 'tpi', 'tokipona', 'tp', 'chr', 'chy', 've', 'tr', 'tk', 'tw', + 'udm', 'uk', 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', + 'zh-classical', 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', + 'zh-yue', 'diq', 'zea', 'bat-smg', 'zh', 'zh-tw', 'zh-cn', ] # Order for fy: alphabetical by code, but y counts as i @@ -110,6 +111,7 @@ 'da': u'[a-zæøå]*', 'fi': u'[a-zåäö]*', 'fr': u'[a-zàâçéèêîôû]*', + 'frr': u'[a-zäöüßåāđē]*', 'he': u'[a-zא-ת]*', 'hu': u'[a-záéíóúöüőűÁÉÍÓÚÖÜŐŰ]*', 'it': u'[a-zàèéìòù]*', @@ -607,7 +609,7 @@ self.language_groups = { # languages using the arabic script (incomplete) 'arab' : [ - 'ar', 'arz', 'ps', 'sd', 'ur', 'ckb', + 'ar', 'arz', 'ps', 'sd', 'ur', 'bjn', 'ckb', # languages using multiple scripts, including arabic 'kk', 'ku', 'tt', 'ug', 'pnb' ], @@ -620,8 +622,8 @@ # languages that use the cyrillic alphabet 'cyril': [ 'ab', 'av', 'ba', 'be', 'be-x-old', 'bg', 'bxr', 'ce', 'cu', - 'cv', 'kv', 'ky', 'mk', 'lbe', 'mdf', 'mn', 'mo', 'myv', 'os', - 'ru', 'sah', 'tg', 'tk', 'udm', 'uk', 'xal', 'mhr', + 'cv', 'koi', 'kv', 'ky', 'mk', 'lbe', 'mdf', 'mn', 'mo', 'myv', + 'mhr', 'mrj', 'os', 'ru', 'sah', 'tg', 'tk', 'udm', 'uk', 'xal', # languages using multiple scripts, including cyrillic 'ha', 'kk', 'sh', 'sr', 'tt' ], Modified: branches/rewrite/pywikibot/textlib.py =================================================================== --- branches/rewrite/pywikibot/textlib.py 2010-10-17 21:05:10 UTC (rev 8661) +++ branches/rewrite/pywikibot/textlib.py 2010-10-17 21:12:25 UTC (rev 8662) @@ -904,7 +904,7 @@ if code in ['ne', 'new']: return ['ne', 'new', 'hi'] #Indonesian and Malay - if code in ['ace', 'bug', 'id', 'jv', 'ms', 'su']: + if code in ['ace', 'bug', 'bjn', 'id', 'jv', 'ms', 'su']: return ['id', 'ms', 'jv'] if code == 'map-bms': return ['jv', 'id', 'ms'] @@ -937,8 +937,9 @@ if code in ['mo', 'roa-rup']: return ['ro'] #Russian and Belarusian - if code in ['ab', 'av', 'ba', 'bxr', 'ce', 'cv', 'kk', 'ky', 'lbe', 'mdf', - 'mhr', 'myv', 'os', 'sah', 'tg', 'tt', 'udm', 'uk', 'xal']: + if code in ['ab', 'av', 'ba', 'bxr', 'ce', 'cv', 'kk', 'koi', 'ky', 'lbe', + 'mdf', 'mhr', 'mrj', 'myv', 'os', 'sah', 'tg', 'tt', 'udm', + 'uk', 'xal']: return ['ru'] if code in ['be', 'be-x-old']: return ['be', 'be-x-old', 'ru']
13 years, 7 months
1
0
0
0
SVN: [8661] trunk/pywikipedia
by xqt@svn.wikimedia.org
Revision: 8661 Author: xqt Date: 2010-10-17 21:05:10 +0000 (Sun, 17 Oct 2010) Log Message: ----------- Prepairing family files for bjn-, mrj-, koi-wiki, fa-wikinews. Please do not use it until a bot policy has been decided. Modified Paths: -------------- trunk/pywikipedia/families/wikinews_family.py trunk/pywikipedia/families/wikipedia_family.py trunk/pywikipedia/family.py trunk/pywikipedia/pywikibot/textlib.py Modified: trunk/pywikipedia/families/wikinews_family.py =================================================================== --- trunk/pywikipedia/families/wikinews_family.py 2010-10-17 16:18:45 UTC (rev 8660) +++ trunk/pywikipedia/families/wikinews_family.py 2010-10-17 21:05:10 UTC (rev 8661) @@ -40,6 +40,7 @@ 'ca': u'Viquinotícies', 'cs': u'Wikizprávy', 'es': u'Wikinoticias', + 'fa': u'ویکیخبر', 'fi': u'Wikiuutiset', 'he': u'ויקיחדשות', 'hu': u'Wikihírek', @@ -66,6 +67,7 @@ 'cs': u'Diskuse k Wikizprávám', 'de': u'Wikinews Diskussion', 'es': u'Wikinoticias Discusión', + 'fa': u'بحث ویکیخبر', 'fi': u'Keskustelu Wikiuutisista', 'fr': u'Discussion Wikinews', 'he': u'שיחת ויקיחדשות', Modified: trunk/pywikipedia/families/wikipedia_family.py =================================================================== --- trunk/pywikipedia/families/wikipedia_family.py 2010-10-17 16:18:45 UTC (rev 8660) +++ trunk/pywikipedia/families/wikipedia_family.py 2010-10-17 21:05:10 UTC (rev 8661) @@ -11,31 +11,31 @@ self.name = 'wikipedia' self.languages_by_size = [ - 'en', 'de', 'fr', 'pl', 'it', 'ja', 'es', 'nl', 'pt', 'ru', 'sv', + 'en', 'de', 'fr', 'it', 'pl', 'ja', 'es', 'nl', 'pt', 'ru', 'sv', 'zh', 'ca', 'no', 'fi', 'uk', 'hu', 'cs', 'ro', 'tr', 'ko', 'da', - 'ar', 'eo', 'sr', 'id', 'vi', 'lt', 'vo', 'sk', 'he', 'bg', 'fa', + 'ar', 'eo', 'sr', 'vi', 'id', 'lt', 'vo', 'sk', 'he', 'bg', 'fa', 'sl', 'war', 'hr', 'et', 'ms', 'new', 'simple', 'gl', 'th', 'roa-rup', 'nn', 'eu', 'hi', 'el', 'ht', 'te', 'la', 'ka', 'ceb', 'mk', 'az', 'tl', 'br', 'sh', 'mr', 'lb', 'jv', 'lv', 'bs', 'is', 'cy', 'pms', 'be-x-old', 'sq', 'ta', 'bpy', 'be', 'an', 'oc', 'bn', - 'sw', 'io', 'ksh', 'lmo', 'fy', 'gu', 'nds', 'af', 'qu', 'scn', + 'sw', 'io', 'ksh', 'lmo', 'fy', 'gu', 'nds', 'af', 'scn', 'qu', 'ku', 'ur', 'su', 'ml', 'zh-yue', 'ast', 'nap', 'bat-smg', 'wa', 'ga', 'cv', 'hy', 'yo', 'kn', 'tg', 'roa-tara', 'vec', 'pnb', 'gd', 'yi', 'ne', 'zh-min-nan', 'uz', 'tt', 'pam', 'os', 'sah', 'als', 'mi', 'arz', 'kk', 'nah', 'li', 'hsb', 'glk', 'co', 'gan', 'am', 'ia', 'mn', 'bcl', 'fiu-vro', 'nds-nl', 'fo', 'tk', 'vls', 'sco', - 'si', 'sa', 'bar', 'gv', 'dv', 'my', 'nrm', 'pag', 'rm', 'map-bms', + 'si', 'sa', 'bar', 'my', 'gv', 'dv', 'nrm', 'pag', 'rm', 'map-bms', 'diq', 'ckb', 'se', 'mzn', 'wuu', 'ug', 'fur', 'lij', 'mt', 'bh', - 'nov', 'mg', 'csb', 'ilo', 'sc', 'km', 'zh-classical', 'lad', 'pi', + 'nov', 'mg', 'csb', 'ilo', 'sc', 'zh-classical', 'km', 'lad', 'pi', 'ang', 'cbk-zam', 'bo', 'hif', 'frp', 'hak', 'kw', 'pa', 'ps', - 'xal', 'szl', 'pdc', 'haw', 'ie', 'stq', 'nv', 'crh', 'fj', 'kv', + 'xal', 'szl', 'pdc', 'haw', 'stq', 'ie', 'nv', 'crh', 'fj', 'kv', 'to', 'ace', 'so', 'myv', 'gn', 'krc', 'ln', 'ext', 'ky', 'mhr', - 'arc', 'eml', 'jbo', 'wo', 'ay', 'pcd', 'kab', 'frr', 'tum', 'ba', + 'arc', 'eml', 'jbo', 'wo', 'pcd', 'ay', 'tum', 'kab', 'frr', 'ba', 'ty', 'tpi', 'pap', 'zea', 'srn', 'kl', 'udm', 'ce', 'ig', 'or', - 'dsb', 'kg', 'lo', 'ab', 'rmy', 'mdf', 'cu', 'mwl', 'kaa', 'sm', - 'tet', 'av', 'sn', 'ks', 'got', 'sd', 'bm', 'na', 'pih', 'pnt', + 'dsb', 'kg', 'lo', 'ab', 'mdf', 'rmy', 'cu', 'mwl', 'kaa', 'sm', + 'tet', 'av', 'sn', 'got', 'ks', 'sd', 'bm', 'na', 'pih', 'pnt', 'iu', 'ik', 'chr', 'bi', 'as', 'cdo', 'ee', 'ss', 'om', 'za', 'ti', - 'ts', 'zu', 've', 'ha', 'dz', 'sg', 'ch', 'cr', 'ak', 'xh', 'st', + 'ts', 've', 'zu', 'ha', 'dz', 'sg', 'ch', 'cr', 'ak', 'xh', 'st', 'rw', 'tn', 'ki', 'bxr', 'bug', 'ny', 'lbe', 'tw', 'rn', 'ff', 'chy', 'lg', ] @@ -79,6 +79,7 @@ 'be-x-old': u'Вікіпэдыя', 'bg': u'Уикипедия', 'bh': u'विकिपीडिया', + 'bjn': u'Wikipidia', 'bn': u'উইকিপিডিয়া', 'bpy': u'উইকিপিডিয়া', 'ca': u'Viquipèdia', @@ -117,6 +118,7 @@ 'km': u'វិគីភីឌា', 'kn': u'ವಿಕಿಪೀಡಿಯ', 'ko': u'위키백과', + 'koi': u'Википедия', 'krc': u'Википедия', 'ku': u'Wîkîpediya', 'la': u'Vicipaedia', @@ -129,6 +131,7 @@ 'mk': u'Википедија', 'ml': u'വിക്കിപീഡിയ', 'mr': u'विकिपीडिया', + 'mrj': u'Википеди', 'mt': u'Wikipedija', 'mwl': u'Biquipédia', 'myv': u'Википедиясь', @@ -191,6 +194,7 @@ 'be-x-old': u'Абмеркаваньне Вікіпэдыя', 'bg': u'Уикипедия беседа', 'bh': u'विकिपीडिया talk', + 'bjn': u'Wikipidia pamandiran', 'bm': u'Discussion Wikipedia', 'bn': u'উইকিপিডিয়া আলোচনা', 'bpy': u'উইকিপিডিয়া য়্যারী', @@ -261,6 +265,7 @@ 'km': u'ការពិភាក្សាអំពីវិគីភីឌា', 'kn': u'ವಿಕಿಪೀಡಿಯ ಚರ್ಚೆ', 'ko': u'위키백과토론', + 'koi': u'Баитам Википедия йылiсь', 'krc': u'Википедия сюзюу', 'ksh': u'Wikipedia Klaaf', 'ku': u'Wîkîpediya nîqaş', @@ -285,6 +290,7 @@ 'ml': u'വിക്കിപീഡിയ സംവാദം', 'mn': u'Wikipedia-н хэлэлцүүлэг', 'mr': u'विकिपीडिया चर्चा', + 'mrj': u'Википедим кӓнгӓшӹмӓш', 'ms': u'Perbincangan Wikipedia', 'mt': u'Diskussjoni Wikipedija', 'mwl': u'Biquipédia cumbersa', @@ -940,33 +946,33 @@ self.alphabetic_latin = [ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc', - 'roa-rup', 'frp', 'arz', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id', - 'ms', 'bg', 'bm', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', - 'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bn', 'bo', 'bar', 'bs', 'bpy', - 'br', 'bug', 'bxr', 'ca', 'ceb', 'ch', 'cbk-zam', 'sn', 'tum', 'ny', - 'cho', 'chr', 'co', 'cy', 'cv', 'cs', 'da', 'dk', 'pdc', 'de', 'nv', - 'dsb', 'na', 'dv', 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', - 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', - 'ga', 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', 'got', 'gu', 'ha', - 'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', 'hr', 'hy', 'io', - 'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', - 'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', 'kk', 'kw', 'rw', - 'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'kv', 'kg', 'ht', 'ks', 'ku', - 'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', - 'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'mt', 'mi', 'cdo', - 'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', 'my', 'mzn', 'nah', - 'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', 'ce', 'frr', 'pih', - 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mhr', 'or', 'om', 'ng', 'hz', - 'uz', 'pa', 'pag', 'pap', 'pi', 'pcd', 'pms', 'nds', 'pnb', 'pl', - 'pt', 'pnt', 'ps', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', - 'rm', 'qu', 'ru', 'sa', 'sah', 'se', 'sg', 'sc', 'sco', 'sd', 'stq', - 'st', 'tn', 'sq', 'si', 'scn', 'simple', 'ss', 'sk', 'sl', 'cu', - 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'ta', 'tl', - 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'ti', 'vi', 'tg', - 'tokipona', 'tp', 'tpi', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk', - 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'vls', 'war', 'wo', - 'wuu', 'ts', 'yi', 'yo', 'diq', 'zea', 'zh', 'zh-tw', 'zh-cn', - 'zh-classical', 'zh-yue', 'bat-smg', + 'roa-rup', 'frp', 'arz', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bjn', + 'id', 'ms', 'bg', 'bm', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', + 'ba', 'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bn', 'bo', 'bar', 'bs', + 'bpy', 'br', 'bug', 'bxr', 'ca', 'ceb', 'ch', 'cbk-zam', 'sn', + 'tum', 'ny', 'cho', 'chr', 'co', 'cy', 'cv', 'cs', 'da', 'dk', + 'pdc', 'de', 'nv', 'dsb', 'na', 'dv', 'dz', 'mh', 'et', 'el', 'eml', + 'en', 'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', + 'fy', 'ff', 'fur', 'ga', 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', + 'got', 'gu', 'ha', 'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', + 'hr', 'hy', 'io', 'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', + 'xh', 'zu', 'is', 'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', + 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'koi', 'kv', + 'kg', 'ht', 'ks', 'ku', 'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', + 'lt', 'lij', 'li', 'ln', 'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', + 'mt', 'mi', 'cdo', 'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', + 'my', 'mzn', 'nah', 'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', + 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mrj', + 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pag', 'pap', 'pi', + 'pcd', 'pms', 'nds', 'pnb', 'pl', 'pt', 'pnt', 'ps', 'aa', 'kaa', + 'crh', 'ty', 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sa', 'sah', + 'se', 'sg', 'sc', 'sco', 'sd', 'stq', 'st', 'tn', 'sq', 'si', 'scn', + 'simple', 'ss', 'sk', 'sl', 'cu', 'szl', 'so', 'ckb', 'srn', 'sr', + 'sh', 'fi', 'sv', 'ta', 'tl', 'kab', 'roa-tara', 'tt', 'te', 'tet', + 'th', 'ti', 'vi', 'tg', 'tokipona', 'tp', 'tpi', 'chy', 've', 'tr', + 'tk', 'tw', 'udm', 'uk', 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', + 'wa', 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'diq', 'zea', + 'zh', 'zh-tw', 'zh-cn', 'zh-classical', 'zh-yue', 'bat-smg', ] # Which languages have a special order for putting interlanguage links, Modified: trunk/pywikipedia/family.py =================================================================== --- trunk/pywikipedia/family.py 2010-10-17 16:18:45 UTC (rev 8660) +++ trunk/pywikipedia/family.py 2010-10-17 21:05:10 UTC (rev 8661) @@ -21,66 +21,67 @@ # Updated from
http://meta.wikimedia.org/wiki/Interwiki_sorting_order
self.alphabetic = [ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc', - 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bm', 'bn', - 'zh-min-nan', 'nan', 'map-bms', 'ba', 'be', 'be-x-old', 'bh', 'bcl', - 'bi', 'bar', 'bo', 'bs', 'br', 'bg', 'bxr', 'ca', 'cv', 'ceb', 'cs', - 'ch', 'cbk-zam', 'ny', 'sn', 'tum', 'cho', 'co', 'cy', 'da', 'dk', - 'pdc', 'de', 'dv', 'nv', 'dsb', 'dz', 'mh', 'et', 'el', 'eml', 'en', - 'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', - 'ff', 'fur', 'ga', 'gv', 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', - 'got', 'hak', 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', - 'hr', 'io', 'ig', 'ilo', 'bpy', 'id', 'ia', 'ie', 'iu', 'ik', 'os', - 'xh', 'zu', 'is', 'it', 'he', 'jv', 'kl', 'kn', 'kr', 'pam', 'krc', - 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'kv', 'kg', - 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', 'lv', 'lb', 'lt', 'lij', - 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'ml', 'mt', 'mi', - 'mr', 'arz', 'mzn', 'ms', 'cdo', 'mwl', 'mdf', 'mo', 'mn', 'mus', - 'my', 'nah', 'na', 'fj', 'nl', 'nds-nl', 'cr', 'ne', 'new', 'ja', - 'nap', 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'ii', - 'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pi', 'pag', 'pnb', - 'pap', 'ps', 'km', 'pcd', 'pms', 'tpi', 'nds', 'pl', 'tokipona', - 'tp', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', - 'rm', 'qu', 'ru', 'sah', 'se', 'sm', 'sa', 'sg', 'sc', 'sco', 'stq', - 'st', 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'cu', - 'sl', 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'su', 'fi', 'sv', 'tl', - 'ta', 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'ti', 'tg', 'to', - 'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'bug', 'uk', 'ur', - 'ug', 'za', 'vec', 'vi', 'vo', 'fiu-vro', 'wa', 'zh-classical', - 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea', - 'bat-smg', 'zh', 'zh-tw', 'zh-cn', + 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bm', 'bnj', + 'bn', 'zh-min-nan', 'nan', 'map-bms', 'ba', 'be', 'be-x-old', 'bh', + 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bg', 'bxr', 'ca', 'cv', + 'ceb', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', 'tum', 'cho', 'co', 'cy', + 'da', 'dk', 'pdc', 'de', 'dv', 'nv', 'dsb', 'dz', 'mh', 'et', 'el', + 'eml', 'en', 'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', + 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', 'gv', 'gd', 'gl', 'gan', 'ki', + 'glk', 'gu', 'got', 'hak', 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', + 'ho', 'hsb', 'hr', 'io', 'ig', 'ilo', 'bpy', 'id', 'ia', 'ie', 'iu', + 'ik', 'os', 'xh', 'zu', 'is', 'it', 'he', 'jv', 'kl', 'kn', 'kr', + 'pam', 'krc', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', + 'koi', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', 'lv', + 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', + 'ml', 'mt', 'mi', 'mr', 'arz', 'mzn', 'ms', 'cdo', 'mwl', 'mdf', + 'mo', 'mn', 'mus', 'my', 'nah', 'na', 'fj', 'nl', 'nds-nl', 'cr', + 'ne', 'new', 'ja', 'nap', 'ce', 'frr', 'pih', 'no', 'nb', 'nn', + 'nrm', 'nov', 'ii', 'oc', 'mrj', 'mhr', 'or', 'om', 'ng', 'hz', + 'uz', 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', 'pcd', 'pms', + 'tpi', 'nds', 'pl', 'tokipona', 'tp', 'pnt', 'pt', 'aa', 'kaa', + 'crh', 'ty', 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sah', 'se', + 'sm', 'sa', 'sg', 'sc', 'sco', 'stq', 'st', 'tn', 'sq', 'scn', 'si', + 'simple', 'sd', 'ss', 'sk', 'cu', 'sl', 'szl', 'so', 'ckb', 'srn', + 'sr', 'sh', 'su', 'fi', 'sv', 'tl', 'ta', 'kab', 'roa-tara', 'tt', + 'te', 'tet', 'th', 'ti', 'tg', 'to', 'chr', 'chy', 've', 'tr', 'tk', + 'tw', 'udm', 'bug', 'uk', 'ur', 'ug', 'za', 'vec', 'vi', 'vo', + 'fiu-vro', 'wa', 'zh-classical', 'vls', 'war', 'wo', 'wuu', 'ts', + 'yi', 'yo', 'zh-yue', 'diq', 'zea', 'bat-smg', 'zh', 'zh-tw', + 'zh-cn', ] # A revised sorting order worked out on #
http://meta.wikimedia.org/wiki/Interwiki_sorting_order
self.alphabetic_revised = [ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc', - 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id', 'ms', - 'bm', 'bn', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', 'be', - 'be-x-old', 'bh', 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bug', 'bg', - 'bxr', 'ca', 'ceb', 'cv', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', 'tum', - 'cho', 'co', 'cy', 'da', 'dk', 'pdc', 'de', 'dv', 'nv', 'dsb', 'na', - 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', 'eo', 'ext', 'eu', - 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', 'gv', 'sm', - 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', 'got', 'hak', 'xal', 'ko', - 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', 'hr', 'io', 'ig', 'ilo', - 'bpy', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', 'he', - 'kl', 'kn', 'kr', 'pam', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', - 'rn', 'sw', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', - 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', - 'mk', 'mg', 'ml', 'krc', 'mt', 'mi', 'mr', 'arz', 'mzn', 'cdo', - 'mwl', 'mdf', 'mo', 'mn', 'mus', 'my', 'nah', 'fj', 'nl', 'nds-nl', - 'cr', 'ne', 'new', 'ja', 'nap', 'ce', 'frr', 'pih', 'no', 'nb', - 'nn', 'nrm', 'nov', 'ii', 'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz', - 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', 'pcd', 'pms', 'nds', - 'pl', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy', - 'rm', 'qu', 'ru', 'sah', 'se', 'sa', 'sg', 'sc', 'sco', 'stq', 'st', - 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'sl', 'cu', - 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'tl', 'ta', - 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'vi', 'ti', 'tg', 'tpi', - 'tokipona', 'tp', 'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk', - 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'zh-classical', - 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea', - 'bat-smg', 'zh', 'zh-tw', 'zh-cn', + 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bjn', 'id', + 'ms', 'bm', 'bn', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', + 'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bug', + 'bg', 'bxr', 'ca', 'ceb', 'cv', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', + 'tum', 'cho', 'co', 'cy', 'da', 'dk', 'pdc', 'de', 'dv', 'nv', + 'dsb', 'na', 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', 'eo', + 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', + 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', 'got', 'hak', + 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', 'hr', 'io', 'ig', + 'ilo', 'bpy', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', + 'he', 'kl', 'kn', 'kr', 'pam', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', + 'ky', 'rn', 'mrj', 'sw', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', + 'lo', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', + 'lmo', 'hu', 'mk', 'mg', 'ml', 'krc', 'mt', 'mi', 'mr', 'arz', + 'mzn', 'cdo', 'mwl', 'koi', 'mdf', 'mo', 'mn', 'mus', 'my', 'nah', + 'fj', 'nl', 'nds-nl', 'cr', 'ne', 'new', 'ja', 'nap', 'ce', 'frr', + 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'ii', 'oc', 'mhr', 'or', + 'om', 'ng', 'hz', 'uz', 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', + 'pcd', 'pms', 'nds', 'pl', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', + 'ksh', 'ro', 'rmy', 'rm', 'qu', 'ru', 'sah', 'se', 'sa', 'sg', 'sc', + 'sco', 'stq', 'st', 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', + 'sk', 'sl', 'cu', 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', + 'tl', 'ta', 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'vi', 'ti', + 'tg', 'tpi', 'tokipona', 'tp', 'chr', 'chy', 've', 'tr', 'tk', 'tw', + 'udm', 'uk', 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', + 'zh-classical', 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', + 'zh-yue', 'diq', 'zea', 'bat-smg', 'zh', 'zh-tw', 'zh-cn', ] # Order for fy: alphabetical by code, but y counts as i @@ -163,6 +164,7 @@ 'km': u'មេឌា', 'kn': u'ಮೀಡಿಯ', 'ko': u'미디어', + 'koi': u'Медиа', 'krc': u'Медиа', 'ksh': [u'Medie', u'Meedije'], 'ku': u'Medya', @@ -179,6 +181,7 @@ 'ml': u'മീഡിയ', 'mn': u'Медиа', 'mr': u'मिडिया', + 'mrj': u'Медиа', 'mt': u'Medja', 'myv': u'Медия', 'mzn': [u'مهدیا', u'مدیا'], @@ -254,6 +257,7 @@ 'be': u'Адмысловае', 'be-x-old': u'Спэцыяльныя', 'bg': u'Специални', + 'bjn': u'Istimewa', 'bm': u'Spécial', 'bn': u'বিশেষ', 'bpy': u'বিশেষ', @@ -321,6 +325,7 @@ 'km': u'ពិសេស', 'kn': u'ವಿಶೇಷ', 'ko': u'특수기능', + 'koi': u'Служебная', 'krc': u'Къуллукъ', 'ksh': [u'Spezial', u'Shpezjal'], 'ku': u'Taybet', @@ -344,6 +349,7 @@ 'ml': u'പ്രത്യേകം', 'mn': u'Тусгай', 'mr': u'विशेष', + 'mrj': u'Спецӹлӹштӓш', 'ms': u'Khas', 'mt': [u'Speċjali', u'Specjali'], 'myv': u'Башка тевень', @@ -442,6 +448,7 @@ 'be': u'Размовы', 'be-x-old': u'Абмеркаваньне', 'bg': u'Беседа', + 'bjn': [u'Pembicaraan', u'Bicara'], 'bm': u'Discussion', 'bn': u'আলাপ', 'bpy': u'য়্যারী', @@ -510,6 +517,7 @@ 'km': u'ការពិភាក្សា', 'kn': u'ಚರ್ಚೆಪುಟ', 'ko': u'토론', + 'koi': u'Обсуждение', 'krc': u'Сюзюу', 'ksh': u'Klaaf', 'ku': u'Nîqaş', @@ -534,6 +542,7 @@ 'ml': u'സംവാദം', 'mn': u'Хэлэлцүүлэг', 'mr': u'चर्चा', + 'mrj': u'Кӓнгӓшӹмӓш', 'ms': u'Perbincangan', 'mt': u'Diskussjoni', 'mwl': u'Cumbersa', @@ -633,6 +642,7 @@ 'be': u'Удзельнік', 'be-x-old': u'Удзельнік', 'bg': u'Потребител', + 'bjn': u'Pengguna', 'bm': u'Utilisateur', 'bn': u'ব\u09cdযবহারকারী', 'bpy': u'আতাকুরা', @@ -701,6 +711,7 @@ 'km': u'អ្នកប្រើប្រាស់', 'kn': u'ಸದಸ್ಯ', 'ko': u'사용자', + 'koi': [u'Участник', u'Участница'], 'krc': u'Къошулуучу', 'ksh': [u'Metmaacher', u'Medmaacher'], 'ku': u'Bikarhêner', @@ -725,6 +736,7 @@ 'ml': [u'ഉപയോക്താവ്', u'അംഗം', u'ഉ'], 'mn': u'Хэрэглэгч', 'mr': u'सदस्य', + 'mrj': [u'Сирӹшӹ', u'Участница'], 'ms': u'Pengguna', 'mt': u'Utent', 'mwl': u'Outelizador', @@ -825,6 +837,7 @@ 'be': u'Размовы з удзельнікам', 'be-x-old': u'Гутаркі ўдзельніка', 'bg': u'Потребител беседа', + 'bjn': [u'Pembicaraan Pengguna', u'Bicara Pengguna'], 'bm': u'Discussion utilisateur', 'bn': u'ব্যবহারকারী আলাপ', 'bpy': u'আতাকুরার য়্যারী', @@ -892,6 +905,7 @@ 'km': u'ការពិភាក្សារបស់អ្នកប្រើប្រាស់', 'kn': u'ಸದಸ್ಯರ ಚರ್ಚೆಪುಟ', 'ko': u'사용자토론', + 'koi': [u'Обсуждение участника', u'Обсуждение участницы'], 'krc': u'Къошулуучуну сюзюу', 'ksh': [u'Metmaacher Klaaf', u'Medmaacher Klaaf'], 'ku': u'Bikarhêner nîqaş', @@ -916,6 +930,7 @@ 'ml': [u'ഉപയോക്താവിന്റെ സംവാദം', u'അംഗങ്ങളുടെ സംവാദം', u'ഉസം'], 'mn': u'Хэрэглэгчийн яриа', 'mr': u'सदस्य चर्चा', + 'mrj': [u'Сирӹшӹн кӓнгӓшӹмӓшӹжӹ', u'Обсуждение участницы'], 'ms': u'Perbincangan Pengguna', 'mt': u'Diskussjoni utent', 'mwl': u'Cumbersa outelizador', @@ -998,7 +1013,11 @@ 'ab': u'Авикипедиа', 'arc': u'ܘܝܩܝܦܕܝܐ', 'bh': u'विकिपीडिया', + 'bjn': u'Wikipidia', 'bn': u'উইকিপিডিয়া', + 'fa': u'ویکیخبر', + 'koi': u'Википедия', + 'mrj': u'Википеди', 'mwl': u'Biquipédia', 'nah': u'Huiquipedia', 'ne': u'विकिपीडिया', @@ -1012,17 +1031,21 @@ 'ace': [u'Marit Wikipedia', u'Pembicaraan Wikipedia'], 'arc': [u'ܡܡܠܠܐ ܕ ܘܝܩܝܦܕܝܐ', u'ܘܝܩܝܦܕܝܐ talk'], 'bh': u'विकिपीडिया talk', + 'bjn': u'Wikipidia pamandiran', 'bn': u'উইকিপিডিয়া আলোচনা', 'ckb': u'لێدوانی Wikipedia', 'cs': u'Diskuse k Wikipedii', + 'fa': u'بحث ویکیخبر', 'frr': u'Wikipedia Diskussion', 'ja': [u'Wikipedia・トーク', u'Wikipedia‐ノート'], 'kl': u'Wikipedia-p oqalliffia', + 'koi': u'Баитам Википедия йылiсь', 'krc': u'Википедия сюзюу', 'kw': [u'Kescows Wikipedia', u'Cows Wikipedia'], 'lad': u'Diskusyón de Wikipedia', 'lmo': u'Wikipedia Ciciarada', 'mhr': u'Wikipediaын каҥашымаш', + 'mrj': u'Википедим кӓнгӓшӹмӓш', 'mt': u'Diskussjoni Wikipedija', 'mwl': u'Biquipédia cumbersa', 'mzn': u'Wikipedia گپ', @@ -1062,6 +1085,7 @@ 'be': u'Выява', 'be-x-old': [u'Файл', u'Выява'], 'bg': [u'Файл', u'Картинка'], + 'bjn': [u'Berkas', u'Gambar'], 'bm': u'Fichier', 'bn': u'চিত্র', 'bpy': u'ছবি', @@ -1131,6 +1155,7 @@ 'km': [u'ឯកសារ', u'រូបភាព'], 'kn': u'ಚಿತ್ರ', 'ko': [u'파일', u'그림'], + 'koi': [u'Файл', u'Изображение'], 'krc': u'Файл', 'ksh': [u'Datei', u'Beld', u'Belld'], 'ku': u'Wêne', @@ -1155,6 +1180,7 @@ 'ml': [u'പ്രമാണം', u'ചി', u'ചിത്രം'], 'mn': u'Зураг', 'mr': u'चित्र', + 'mrj': [u'Файл', u'Изображение'], 'ms': [u'Fail', u'Imej'], 'mt': u'Stampa', 'mwl': u'Fexeiro', @@ -1255,6 +1281,8 @@ 'be': u'Размовы пра выяву', 'be-x-old': [u'Абмеркаваньне файла', u'Абмеркаваньне выявы'], 'bg': [u'Файл беседа', u'Картинка беседа'], + 'bjn': [u'Pembicaraan Berkas', u'Gambar Pembicaraan', + u'Pembicaraan Gambar'], 'bm': [u'Discussion fichier', u'Discussion Image'], 'bn': [u'চিত্র আলোচনা', u'চিত্র আলাপ'], 'bpy': u'ছবি য়্যারী', @@ -1323,6 +1351,7 @@ 'km': [u'ការពិភាក្សាអំពីឯកសារ', u'ការពិភាក្សាអំពីរូបភាព'], 'kn': u'ಚಿತ್ರ ಚರ್ಚೆಪುಟ', 'ko': [u'파일토론', u'그림토론'], + 'koi': [u'Обсуждение файла', u'Обсуждение изображения'], 'krc': u'Файлны сюзюу', 'ksh': [u'Dateie Klaaf', u'Belder Klaaf', u'Bellder Klaaf'], 'ku': u'Wêne nîqaş', @@ -1347,6 +1376,7 @@ 'ml': [u'പ്രമാണത്തിന്റെ സംവാദം', u'ചിസം', u'ചിത്രത്തിന്റെ_സംവാദം'], 'mn': u'Зургийн хэлэлцүүлэг', 'mr': u'चित्र चर्चा', + 'mrj': [u'Файл кӓнгӓшӹмӓш', u'Обсуждение изображения'], 'ms': [u'Perbincangan Fail', u'Perbincangan Imej'], 'mt': u'Diskussjoni stampa', 'mwl': u'Cumbersa fexeiro', @@ -1509,6 +1539,7 @@ 'be': u'Размовы пра MediaWiki', 'be-x-old': u'Абмеркаваньне MediaWiki', 'bg': u'МедияУики беседа', + 'bjn': [u'Pembicaraan MediaWiki', u'MediaWiki Pembicaraan'], 'bm': u'Discussion MediaWiki', 'bn': [u'মিডিয়াউইকি আলোচনা', u'MediaWiki আলাপ'], 'bpy': u'মিডিয়াউইকির য়্যারী', @@ -1576,6 +1607,7 @@ 'km': u'ការពិភាក្សាអំពីមេឌាវិគី', 'kn': u'ಮೀಡೀಯವಿಕಿ ಚರ್ಚೆ', 'ko': u'미디어위키토론', + 'koi': u'Обсуждение MediaWiki', 'krc': u'MediaWiki-ни сюзюу', 'ksh': [u'MediaWiki Klaaf', u'MedijaWikki Klaaf'], 'ku': u'MediaWiki nîqaş', @@ -1600,6 +1632,7 @@ 'ml': u'മീഡിയവിക്കി സംവാദം', 'mn': u'МедиаВикигийн хэлэлцүүлэг', 'mr': u'मिडियाविकी चर्चा', + 'mrj': u'MediaWiki кӓнгӓшӹмӓш', 'ms': u'Perbincangan MediaWiki', 'mt': u'Diskussjoni MediaWiki', 'mwl': u'Cumbersa Biqui', @@ -1699,6 +1732,7 @@ 'be': u'Шаблон', 'be-x-old': u'Шаблён', 'bg': u'Шаблон', + 'bjn': u'Templat', 'bm': u'Modèle', 'bn': u'টেমপ্লেট', 'bpy': u'মডেল', @@ -1765,6 +1799,7 @@ 'km': u'ទំព័រគំរូ', 'kn': u'ಟೆಂಪ್ಲೇಟು', 'ko': u'틀', + 'koi': u'Шаблон', 'krc': u'Шаблон', 'ksh': u'Schablon', 'ku': u'Şablon', @@ -1788,6 +1823,7 @@ 'ml': [u'ഫലകം', u'ഫ'], 'mn': u'Загвар', 'mr': u'साचा', + 'mrj': u'Шаблон', 'ms': u'Templat', 'mt': u'Mudell', 'mwl': u'Modelo', @@ -1885,6 +1921,7 @@ 'be': u'Размовы пра шаблон', 'be-x-old': u'Абмеркаваньне шаблёну', 'bg': u'Шаблон беседа', + 'bjn': [u'Pembicaraan Templat', u'Templat Pembicaraan'], 'bm': u'Discussion modèle', 'bn': u'টেমপ্লেট আলোচনা', 'bpy': u'মডেলর য়্যারী', @@ -1952,6 +1989,7 @@ 'km': u'ការពិភាក្សាអំពីទំព័រគំរូ', 'kn': u'ಟೆಂಪ್ಲೇಟು ಚರ್ಚೆ', 'ko': u'틀토론', + 'koi': u'Обсуждение шаблона', 'krc': u'Шаблонну сюзюу', 'ksh': u'Schablone Klaaf', 'ku': u'Şablon nîqaş', @@ -1976,6 +2014,7 @@ 'ml': [u'ഫലകത്തിന്റെ സംവാദം', u'ഫസം'], 'mn': u'Загварын хэлэлцүүлэг', 'mr': u'साचा चर्चा', + 'mrj': u'Шаблон кӓнгӓшӹмӓш', 'ms': u'Perbincangan Templat', 'mt': u'Diskussjoni mudell', 'mwl': u'Cumbersa Modelo', @@ -2075,6 +2114,7 @@ 'be': u'Даведка', 'be-x-old': u'Дапамога', 'bg': u'Помощ', + 'bjn': u'Bantuan', 'bm': u'Aide', 'bn': u'সাহায্য', 'bpy': u'পাংলাক', @@ -2144,6 +2184,7 @@ 'km': u'ជំនួយ', 'kn': u'ಸಹಾಯ', 'ko': u'도움말', + 'koi': u'Справка', 'krc': u'Болушлукъ', 'ksh': [u'Hölp', u'Hülp'], 'ku': u'Alîkarî', @@ -2167,6 +2208,7 @@ 'ml': [u'സഹായം', u'സ'], 'mn': u'Тусламж', 'mr': [u'सहाय्य', u'साहाय्य'], + 'mrj': u'Палшык', 'ms': u'Bantuan', 'mt': [u'Għajnuna', u'Ghajnuna'], 'mwl': u'Ajuda', @@ -2266,6 +2308,7 @@ 'be': u'Размовы пра даведку', 'be-x-old': u'Абмеркаваньне дапамогі', 'bg': u'Помощ беседа', + 'bjn': [u'Pembicaraan Bantuan', u'Bantuan Pembicaraan'], 'bm': u'Discussion aide', 'bn': u'সাহায্য আলোচনা', 'bpy': u'পাংলাকর য়্যারী', @@ -2334,6 +2377,7 @@ 'km': u'ការពិភាក្សាអំពីជំនួយ', 'kn': u'ಸಹಾಯ ಚರ್ಚೆ', 'ko': u'도움말토론', + 'koi': u'Обсуждение справки', 'krc': u'Болушлукъну сюзюу', 'ksh': [u'Hölp Klaaf', u'Hülp Klaaf'], 'ku': u'Alîkarî nîqaş', @@ -2358,6 +2402,7 @@ 'ml': [u'സഹായത്തിന്റെ സംവാദം', u'സസം'], 'mn': u'Тусламжийн хэлэлцүүлэг', 'mr': [u'सहाय्य चर्चा', u'साहाय्य चर्चा'], + 'mrj': u'Палшыкын кӓнгӓшӹмӓш', 'ms': u'Perbincangan Bantuan', 'mt': [u'Diskussjoni għajnuna', u'Diskussjoni ghajnuna'], 'mwl': u'Cumbersa ajuda', @@ -2458,6 +2503,7 @@ 'be': u'Катэгорыя', 'be-x-old': u'Катэгорыя', 'bg': u'Категория', + 'bjn': u'Kategori', 'bm': u'Catégorie', 'bn': u'বিষয়শ্রেণী', 'bpy': u'থাক', @@ -2526,6 +2572,7 @@ 'km': [u'ចំនាត់ថ្នាក់ក្រុម', u'ចំណាត់ថ្នាក់ក្រុម'], 'kn': u'ವರ್ಗ', 'ko': u'분류', + 'koi': u'Категория', 'krc': u'Категория', 'ksh': [u'Saachjrupp', u'Sachjrop', u'Saachjropp', u'Kattejori', u'Kategorie', u'Katejori'], 'ku': u'Kategorî', @@ -2550,6 +2597,7 @@ 'ml': [u'വർഗ്ഗം', u'വി', u'വിഭാഗം', u'വർഗ്ഗം'], 'mn': u'Ангилал', 'mr': u'वर्ग', + 'mrj': u'Категори', 'ms': u'Kategori', 'mt': u'Kategorija', 'mwl': u'Catadorie', @@ -2651,6 +2699,7 @@ 'be': u'Размовы пра катэгорыю', 'be-x-old': u'Абмеркаваньне катэгорыі', 'bg': u'Категория беседа', + 'bjn': [u'Pembicaraan Kategori', u'Kategori Pembicaraan'], 'bm': u'Discussion catégorie', 'bn': u'বিষয়শ্রেণী আলোচনা', 'bpy': u'থাকর য়্যারী', @@ -2719,6 +2768,7 @@ 'km': [u'ការពិភាក្សាអំពីចំនាត់ថ្នាក់ក្រុម', u'ការពិភាក្សាអំពីចំណាត់ថ្នាក់ក្រុម'], 'kn': u'ವರ್ಗ ಚರ್ಚೆ', 'ko': u'분류토론', + 'koi': u'Обсуждение категории', 'krc': u'Категорияны сюзюу', 'ksh': [u'Saachjruppe Klaaf', u'Saachjrupp Klaaf', u'Sachjrop Klaaf', u'Saachjroppe Klaaf', u'Kattejori Klaaf', u'Kategorie Klaaf', u'Katejorije Klaaf'], 'ku': u'Kategorî nîqaş', @@ -2743,6 +2793,7 @@ 'ml': [u'വർഗ്ഗത്തിന്റെ സംവാദം', u'വിസം', u'വിഭാഗത്തിന്റെ സംവാദം', u'വർഗ്ഗത്തിന്റെ_സംവാദം'], 'mn': u'Ангиллын хэлэлцүүлэг', 'mr': u'वर्ग चर्चा', + 'mrj': u'Категори кӓнгӓшӹмӓш', 'ms': u'Perbincangan Kategori', 'mt': u'Diskussjoni kategorija', 'mwl': u'Cumbersa catadorie', @@ -3359,7 +3410,7 @@ self.language_groups = { # languages using the arabic script (incomplete) 'arab' : [ - 'ar', 'arz', 'ps', 'sd', 'ur', 'ckb', + 'ar', 'arz', 'ps', 'sd', 'ur', 'bjn', 'ckb', # languages using multiple scripts, including arabic 'kk', 'ku', 'tt', 'ug', 'pnb' ], @@ -3372,8 +3423,8 @@ # languages that use the cyrillic alphabet 'cyril': [ 'ab', 'av', 'ba', 'be', 'be-x-old', 'bg', 'bxr', 'ce', 'cu', - 'cv', 'kv', 'ky', 'mk', 'lbe', 'mdf', 'mn', 'mo', 'myv', 'os', - 'ru', 'sah', 'tg', 'tk', 'udm', 'uk', 'xal', 'mhr', + 'cv', 'koi', 'kv', 'ky', 'mk', 'lbe', 'mdf', 'mn', 'mo', 'myv', + 'mhr', 'mrj', 'os', 'ru', 'sah', 'tg', 'tk', 'udm', 'uk', 'xal', # languages using multiple scripts, including cyrillic 'ha', 'kk', 'sh', 'sr', 'tt' ], Modified: trunk/pywikipedia/pywikibot/textlib.py =================================================================== --- trunk/pywikipedia/pywikibot/textlib.py 2010-10-17 16:18:45 UTC (rev 8660) +++ trunk/pywikipedia/pywikibot/textlib.py 2010-10-17 21:05:10 UTC (rev 8661) @@ -920,7 +920,7 @@ if code in ['ne', 'new']: return ['ne', 'new', 'hi'] #Indonesian and Malay - if code in ['ace', 'bug', 'id', 'jv', 'ms', 'su']: + if code in ['ace', 'bug', 'bjn', 'id', 'jv', 'ms', 'su']: return ['id', 'ms', 'jv'] if code == 'map-bms': return ['jv', 'id', 'ms'] @@ -953,8 +953,9 @@ if code in ['mo', 'roa-rup']: return ['ro'] #Russian and Belarusian - if code in ['ab', 'av', 'ba', 'bxr', 'ce', 'cv', 'kk', 'ky', 'lbe', 'mdf', - 'mhr', 'myv', 'os', 'sah', 'tg', 'tt', 'udm', 'uk', 'xal']: + if code in ['ab', 'av', 'ba', 'bxr', 'ce', 'cv', 'kk', 'koi', 'ky', 'lbe', + 'mdf', 'mhr', 'mrj', 'myv', 'os', 'sah', 'tg', 'tt', 'udm', + 'uk', 'xal']: return ['ru'] if code in ['be', 'be-x-old']: return ['be', 'be-x-old', 'ru']
13 years, 7 months
1
0
0
0
← Newer
1
2
3
4
5
6
7
8
9
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
Results per page:
10
25
50
100
200