Troubleshooting

Fragment of a discussion from Talk:Wikilytics

I've been trying the other plugins under the analysis directory, but all of them seem to return some sort of error, except for the new editor count.

E.g.

Microsoft Windows [verziószám: 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Minden jog fenntartva.

C:\wikimedia\editor_trends>manage.py dataset -c histogram_edits

Wikilytics is (c) 2010-2011 by the Wikimedia Foundation.
Written by Diederik van Liere (dvanliere@gmail.com).
This software comes with ABSOLUTELY NO WARRANTY. This is
    free software, and you are welcome to distribute it under certain
    conditions.
See the README.1ST file for more information.

Final settings after parsing command line arguments:
         Project: Wikipedia
 Input directory: c:\wikimedia\hu\wiki
Output directory: c:\wikimedia\hu\wiki and subdirectories
        Language: Hungarian / Magyar / hu
Start exporting dataset
Exporting data for chart: histogram_edits
Project: wikilytics
Dataset: huwiki_editors_dataset
wikilytics huwiki_editors_dataset new_wikipedian
Process Analyzer-2:                                                           |
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\histogram_edits.py", line 25
, in histogram_edits
    var.add(new_wikipedian, cnt)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 290, in add
    start, end = self.set_date_range(date)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 146, in set_date_ra
nge
    return datetime.datetime(date.year, 12, 31), \
AttributeError: 'bool' object has no attribute 'year'
Process Analyzer-3:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\histogram_edits.py", line 25
, in histogram_edits
    var.add(new_wikipedian, cnt)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 290, in add
    start, end = self.set_date_range(date)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 146, in set_date_ra
nge
    return datetime.datetime(date.year, 12, 31), \
AttributeError: 'bool' object has no attribute 'year'
Process Analyzer-4:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\histogram_edits.py", line 25
, in histogram_edits
    var.add(new_wikipedian, cnt)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 290, in add
    start, end = self.set_date_range(date)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 146, in set_date_ra
nge
    return datetime.datetime(date.year, 12, 31), \
AttributeError: 'bool' object has no attribute 'year'
Process Analyzer-5:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\histogram_edits.py", line 25
, in histogram_edits
    var.add(new_wikipedian, cnt)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 290, in add
    start, end = self.set_date_range(date)
  File "C:\wikimedia\editor_trends\classes\dataset.py", line 146, in set_date_ra
nge
    return datetime.datetime(date.year, 12, 31), \
AttributeError: 'bool' object has no attribute 'year'


C:\wikimedia\editor_trends>manage.py dataset -c list_makers

Wikilytics is (c) 2010-2011 by the Wikimedia Foundation.
Written by Diederik van Liere (dvanliere@gmail.com).
This software comes with ABSOLUTELY NO WARRANTY. This is
    free software, and you are welcome to distribute it under certain
    conditions.
See the README.1ST file for more information.

Final settings after parsing command line arguments:
         Project: Wikipedia
 Input directory: c:\wikimedia\hu\wiki
Output directory: c:\wikimedia\hu\wiki and subdirectories
        Language: Hungarian / Magyar / hu
Start exporting dataset
Exporting data for chart: list_makers
Project: wikilytics
Dataset: huwiki_editors_dataset
wikilytics huwiki_editors_dataset new_wikipedian
Process Analyzer-2:                                                           |
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\list_makers.py", line 28, in
 list_makers
    for year in xrange(new_wikipedian.year, var.max_year):
NameError: global name 'new_wikipedian' is not defined
Process Analyzer-3:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\list_makers.py", line 28, in
 list_makers
    for year in xrange(new_wikipedian.year, var.max_year):
NameError: global name 'new_wikipedian' is not defined
Process Analyzer-4:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\list_makers.py", line 28, in
 list_makers
    for year in xrange(new_wikipedian.year, var.max_year):
NameError: global name 'new_wikipedian' is not defined
Process Analyzer-5:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\list_makers.py", line 28, in
 list_makers
    for year in xrange(new_wikipedian.year, var.max_year):
NameError: global name 'new_wikipedian' is not defined

Also

Microsoft Windows [verziószám: 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Minden jog fenntartva.

C:\wikimedia\editor_trends>manage.py dataset -c total_number_of_articles

Wikilytics is (c) 2010-2011 by the Wikimedia Foundation.
Written by Diederik van Liere (dvanliere@gmail.com).
This software comes with ABSOLUTELY NO WARRANTY. This is
    free software, and you are welcome to distribute it under certain
    conditions.
See the README.1ST file for more information.

Final settings after parsing command line arguments:
         Project: Wikipedia
 Input directory: c:\wikimedia\hu\wiki
Output directory: c:\wikimedia\hu\wiki and subdirectories
        Language: Hungarian / Magyar / hu
Start exporting dataset
Exporting data for chart: total_number_of_articles
Project: wikilytics
Dataset: huwiki_editors_dataset
wikilytics huwiki_editors_dataset new_wikipedian
Process Analyzer-2:                                                           |
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\total_number_of_articles.py"
, line 23, in total_number_of_articles
    edits = editor['edits'][year]
TypeError: list indices must be integers, not dict
Process Analyzer-3:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\total_number_of_articles.py"
, line 23, in total_number_of_articles
    edits = editor['edits'][year]
TypeError: list indices must be integers, not dict
Process Analyzer-4:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\total_number_of_articles.py"
, line 23, in total_number_of_articles
    edits = editor['edits'][year]
TypeError: list indices must be integers, not dict
Process Analyzer-5:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 232, in _bootstrap
    self.run()
  File "C:\wikimedia\editor_trends\classes\analytics.py", line 98, in run
    task.plugin(self.var, editor, dbname=self.rts.dbname)
  File "C:\wikimedia\editor_trends\analyses\plugins\total_number_of_articles.py"
, line 23, in total_number_of_articles
    edits = editor['edits'][year]
TypeError: list indices must be integers, not dict

I get the same errors on Ubuntu and Win 7 64 bit Python 2.7.

Once these problems are fixed (either on my end or in svn), is there a way to iterate through all possible plugins at once?

Bdamokos15:45, 29 March 2011

I fixed all of the new_wikipedian related plugins. We are making a lot of changes to Wikilytics and it will be inherently unstable at the moment but thanks for letting me know. The list_makers and total_number_of_articles plugin are in development and will not be ready for the coming weeks.


You can chain multiple charts like this: -c plugin1,plugin2

Drdee15:56, 29 March 2011

Thank you, at least one of them is working already and I'll see the others. Can you please update the wiki page with the list of plugins that should be working (so we don't disturb you with questions about the ones in active development)?

Bdamokos16:03, 29 March 2011

just send me an email directly, things change so rapidly i rather not have a list of which plugin is working which one is not. they should work and else we are working on them :)

Drdee16:14, 29 March 2011

Ok. So far the "histogram_edits", "new_editor_count", "time_to_new_wikipedian" and "total_number_of_new_wikipedians" work for me, not sure that is enough yet to replicate the findings of the study. I'll be checking the others from time to time after an svn update.

Can you explain what these do? The histogram edits I guess gives the total number of edits for every year? The time to new wikipedian the average time to reach the 10th edit in seconds? And the new editor count and the total number of new wikipedians gives exactly the same results, the number of people who have reached 10 edits in a given year?

Thanks,

Bdamokos16:30, 29 March 2011

I will work on more documentation to help you out. Please keep sending feedback and questions!

Drdee17:59, 1 April 2011

Thank you, your continued help is much appreciated!

Bdamokos18:03, 1 April 2011