Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import wikipedia as pywikibot
  4. import pagegenerators
  5.  
  6.  
  7. # create a site object, here for en-wiki
  8. site = pywikibot.getSite('es')
  9.  
  10. # get the data repository site for the given site
  11. repo = site.data_repository()
  12.  
  13. # you may also get the site by language code/family:
  14. # repo = pywikibot.getSite('wikidata', 'wikidata')
  15.  
  16. genfactory = pagegenerators.GeneratorFactory()
  17. genfactory.handleArg(u'-cat:Asteroides por número')
  18. generator = genfactory.getCombinedGenerator()
  19. preload = pagegenerators.PreloadingGenerator(generator)
  20.  
  21. for nombre in preload:
  22.  
  23.     if nombre.isRedirectPage() or nombre.isDisambig():
  24.         continue
  25.  
  26.     pywikibot.output(nombre.title())
  27.  
  28.     # create a Page object for es-wiki
  29.     page = pywikibot.Page(site, nombre.title())
  30.     data = pywikibot.DataPage(page)
  31.  
  32.     dictionary = data.get()
  33.  
  34.    
  35.     #dictionary['links']['eswiki']
  36.     if not 'eswiki' in dictionary['links']:
  37.         print "ERRR"
  38.         continue
  39.    
  40.     #dictionary['label']['es']
  41.     if not 'es' in dictionary['label']:
  42.         data.setitem(summary=u"Bot: Adding label: es", items={'type': u'item', 'label': 'es', 'value': nombre.title()})
  43.    
  44.  
  45.     #dictionary['description']['es']
  46.     if 'es' in dictionary['description']:
  47.         if 'asteroide' != dictionary['description']['es']:
  48.             pywikibot.output("Descripcion distinta:" + dictionary['description']['es'])
  49.     else:
  50.         data.setitem(summary=u"Bot: Adding description: es", items={'type': u'description', 'language': 'es', 'value': 'asteroide'})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement