Again review my example:
python generate_family_file.py
http://localhost/nintendo_cartridges_database/wiki ncdb

you might need to tweak the url to your main page but still


On Fri, Dec 24, 2010 at 11:33 PM, CobraSA <[email protected]> wrote:

>   The file was deleted, I deleted it again:
>
>
> D:\Development\python>python generate_family_file.py
> Usage: %s <url> <short name>
> Example: %s http://www.mywiki.bogus/wiki/Main_Page mywiki
> This will create the file families/mywiki_family.py
> Please insert URL to wiki:
> http://nintendo-cartridges-database.the-chronicles.or
> g/wiki/Main_Page ncdb
> Please insert a short name (eg: freeciv): ncdb
> Generating family file from
> http://nintendo-cartridges-database.the-chronicles.o
> rg/wiki/Main_Page ncdb
> Traceback (most recent call last):
>   File "generate_family_file.py", line 256, in <module>
>     FamilyFileGenerator(*sys.argv[1:]).run()
>   File "generate_family_file.py", line 60, in run
>     w = Wiki(self.base_url)
>   File "generate_family_file.py", line 217, in __init__
>     data = urlopen(fromurl).read()
>   File "generate_family_file.py", line 21, in urlopen
>     return urllib2.urlopen(req)
>   File "D:\Development\python\lib\urllib2.py", line 124, in urlopen
>     return _opener.open(url, data, timeout)
>   File "D:\Development\python\lib\urllib2.py", line 383, in open
>     response = self._open(req, data)
>   File "D:\Development\python\lib\urllib2.py", line 401, in _open
>     '_open', req)
>   File "D:\Development\python\lib\urllib2.py", line 361, in _call_chain
>     result = func(*args)
>   File "D:\Development\python\lib\urllib2.py", line 1130, in http_open
>     return self.do_open(httplib.HTTPConnection, req)
>   File "D:\Development\python\lib\urllib2.py", line 1103, in do_open
>     r = h.getresponse()
>   File "D:\Development\python\lib\httplib.py", line 950, in getresponse
>     response.begin()
>   File "D:\Development\python\lib\httplib.py", line 390, in begin
>     version, status, reason = self._read_status()
>   File "D:\Development\python\lib\httplib.py", line 354, in _read_status
>     raise BadStatusLine(line)
> httplib.BadStatusLine
>
>
>  *From:* John Doe <[email protected]>
> *Sent:* Saturday, December 25, 2010 5:06 AM
> *To:* Pywikipedia discussion list <[email protected]>
> *Subject:* Re: [Pywikipedia-l] setting my custom bot for my ncdb wiki
>
> /facepalm
> Delete your existing family file
> python generate_family_file.py INSERT_URL_TO_SITE  ncdb
>
> thats how your run generate family files.py
>
> John
>
> On Fri, Dec 24, 2010 at 10:52 PM, CobraSA <[email protected]> wrote:
>
>>   Interesting new error
>>
>> D:\Development\python>python login.py
>>  Traceback (most recent call last):
>>   File "login.py", line 58, in <module>
>>      import re, os, query
>>   File "d:\development\pymw\query.py", line 28, in <module>
>>     import wikipedia, time
>>   File "D:\development\pymw\wikipedia.py", line 143, in <module>
>>     from pywikibot import *
>>   File "d:\development\pymw\pywikibot\__init__.py", line 15, in <module>
>>     from exceptions import *
>>   File "d:\development\pymw\pywikibot\exceptions.py", line 13, in <module>
>>     import config
>>   File "D:\development\pymw\config.py", line 513, in <module>
>>     execfile(_filename)
>>   File "D:\Development\python\user-config.py", line 4, in <module>
>>     usernames['ncdb']['en'] = u'root'
>> KeyError: 'ncdb'
>>
>>  *From:* Bináris <[email protected]>
>> *Sent:* Thursday, December 23, 2010 2:35 PM
>>  *To:* Pywikipedia discussion list <[email protected]>
>> *Subject:* Re: [Pywikipedia-l] setting my custom bot for my ncdb wiki
>>
>>
>>> File "D:\development\pymw\families\ncdb_family.py", line 152
>>>>
>>>        def version(self, code):
>>>>      ^
>>>> IndentationError: expected an indented block
>>>>
>>>
>>
>> Look, I found the error for you in the pastebin.
>>
>>
>>    1.     def apipath(self, code):
>>    2.         # raise NotImplementedError, "%s wiki family does not
>>    support api.php" % self.name
>>    3.         # return '%s/api.php' % self.scriptpath(code)
>>    4.
>>    5.     # Which version of MediaWiki is used? REQUIRED
>>    6.     def version(self, code):
>>    7.         # Replace with the actual version being run on your wiki
>>    8.         return '1.16.0'
>>
>> For some reasons, the numbering begins from 1 after copying, but it is at
>> the given place. The previous function contains ONLY comments, therefore it
>> is not accepted and you get an indentation error. But the real error is not
>> in line 152, it is in function apipath, which should contain at least one
>> not-commented line. If you are sure that all this must be commented, then
>> put a "pass" (empty instruction) in the apipath function, but I think that a
>> function should return some value under any circumstances, that's why it is
>> a function.
>>
>>
>> --
>> Bináris
>> ------------------------------
>> _______________________________________________
>> Pywikipedia-l mailing list
>> [email protected]
>> https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
>>
>> _______________________________________________
>> Pywikipedia-l mailing list
>> [email protected]
>> https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
>>
>>
>  ------------------------------
> _______________________________________________
> Pywikipedia-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
>
> _______________________________________________
> Pywikipedia-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
>
>
_______________________________________________
Pywikipedia-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l

Reply via email to