Bugs item #1946403, was opened at 2008-04-19 02:08
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1946403&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: interwiki
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: letter disambig on en.wikipedia.org
Initial Comment:
It looks like that {{letter disambig}} on en wikipedia is not detected as a disambig page. So a interwiki bot could easily make mistakes if it's owner is not very carefull and double checks it.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1946403&group_…
Revision: 5233
Author: russblau
Date: 2008-04-18 18:53:17 +0000 (Fri, 18 Apr 2008)
Log Message:
-----------
use site.encoding instead of hard-coded utf-8, and try
to encode before calling api.py whenever possible. Also add ThreadedGenerator class for later use.
Modified Paths:
--------------
branches/rewrite/pywikibot/__init__.py
branches/rewrite/pywikibot/data/api.py
branches/rewrite/pywikibot/site.py
Added Paths:
-----------
branches/rewrite/pywikibot/tools.py
Modified: branches/rewrite/pywikibot/__init__.py
===================================================================
--- branches/rewrite/pywikibot/__init__.py 2008-04-18 14:47:28 UTC (rev 5232)
+++ branches/rewrite/pywikibot/__init__.py 2008-04-18 18:53:17 UTC (rev 5233)
@@ -62,18 +62,6 @@
from page import Page, ImagePage, Category
-##def Page(*args, **kwargs):
-## from page import Page as _Page
-## return _Page(*args, **kwargs)
-##
-##def ImagePage(*args, **kwargs):
-## from page import ImagePage as _ImagePage
-## return _ImagePage(*args, **kwargs)
-##
-##def Category(*args, **kwargs):
-## from page import Category as _Category
-## return _Category(*args, **kwargs)
-
# DEBUG
def output(text):
Modified: branches/rewrite/pywikibot/data/api.py
===================================================================
--- branches/rewrite/pywikibot/data/api.py 2008-04-18 14:47:28 UTC (rev 5232)
+++ branches/rewrite/pywikibot/data/api.py 2008-04-18 18:53:17 UTC (rev 5233)
@@ -142,8 +142,10 @@
raise TypeError("Query format '%s' cannot be parsed."
% self.params['format'])
uri = self.site.scriptpath() + "/api.php"
- params = urllib.urlencode([(k, v.encode("utf8"))
- for (k, v) in self.params.items()])
+ for key in self.params:
+ if isinstance(self.params[key], unicode):
+ self.params[key] = self.params[key].encode(self.site.encoding())
+ params = urllib.urlencode(self.params)
while True:
# TODO catch http errors
try:
@@ -330,6 +332,14 @@
"""
p = pywikibot.Page(self.site, pagedata['title'], pagedata['ns'])
+ if "pageid" in pagedata:
+ self._pageid = int(pagedata['pageid'])
+ elif "missing" in pagedata:
+ self._pageid = 0 # Non-existent page
+ else:
+ raise AssertionError(
+ "Page %s has neither 'pageid' nor 'missing' attribute"
+ % pagedata['title'])
if 'lastrevid' in pagedata:
p._revid = pagedata['lastrevid']
if 'touched' in pagedata:
Modified: branches/rewrite/pywikibot/site.py
===================================================================
--- branches/rewrite/pywikibot/site.py 2008-04-18 14:47:28 UTC (rev 5232)
+++ branches/rewrite/pywikibot/site.py 2008-04-18 18:53:17 UTC (rev 5233)
@@ -484,6 +484,17 @@
return self._namespaces[num]
return self._namespaces[num][0]
+ def page_exists(self, page):
+ """Return True if and only if page is an existing page on site."""
+ if not hasattr(page, "_pageid"):
+ query = api.PropertyGenerator(
+ "info", inprop="protection|talkid|subjectid",
+ titles=page.title(withSection=False
+ ).encode(self.encoding()))
+ for item in query():
+ pass #FIXME
+ return page._pageid > 0
+
# following group of methods map more-or-less directly to API queries
def getbacklinks(self, page, followRedirects=False, filterRedirects=None,
@@ -500,7 +511,7 @@
in this list.
"""
- bltitle = page.title(withSection=False)
+ bltitle = page.title(withSection=False).encode(self.encoding())
blgen = api.PageGenerator("backlinks", gbltitle=bltitle)
if namespaces is not None:
blgen.request["gblnamespace"] = u"|".join(unicode(ns)
@@ -523,7 +534,7 @@
in this list.
"""
- eititle = page.title(withSection=False)
+ eititle = page.title(withSection=False).encode(self.encoding())
eigen = api.PageGenerator("embeddedin", geititle=eititle)
if namespaces is not None:
eigen.request["geinamespace"] = u"|".join(unicode(ns)
@@ -548,8 +559,12 @@
def getlinks(self, page, namespaces=None):
"""Iterate internal wikilinks contained (or transcluded) on page."""
- pltitle = page.title(withSection=False)
- plgen = api.PageGenerator("links", titles=pltitle)
+ plgen = api.PageGenerator("links")
+ if hasattr(page, "_pageid"):
+ plgen.request['pageids'] = str(page._pageid)
+ else:
+ pltitle = page.title(withSection=False).encode(self.encoding())
+ plgen.request['titles'] = pltitle
if namespaces is not None:
plgen.request["gplnamespace"] = u"|".join(unicode(ns)
for ns in namespaces)
@@ -557,20 +572,24 @@
def getcategories(self, page, withSortKey=False):
"""Iterate categories to which page belongs."""
- # Sortkey doesn't seem to work with generator; FIXME
- cltitle = page.title(withSection=False)
- clgen = api.CategoryPageGenerator("categories", titles=cltitle)
+ # Sortkey doesn't work with generator; FIXME or deprecate
+ clgen = api.CategoryPageGenerator("categories")
+ if hasattr(page, "_pageid"):
+ clgen.request['pageids'] = str(page._pageid)
+ else:
+ cltitle = page.title(withSection=False).encode(self.encoding())
+ clgen.request['titles'] = cltitle
return clgen
def getimages(self, page):
"""Iterate images used (not just linked) on the page."""
- imtitle = page.title(withSection=False)
+ imtitle = page.title(withSection=False).encode(self.encoding())
imgen = api.ImagePageGenerator("images", titles=imtitle)
return imgen
def gettemplates(self, page, namespaces=None):
"""Iterate templates transcluded (not just linked) on the page."""
- tltitle = page.title(withSection=False)
+ tltitle = page.title(withSection=False).encode(self.encoding())
tlgen = api.PageGenerator("templates", titles=tltitle)
if namespaces is not None:
tlgen.request["gtlnamespace"] = u"|".join(unicode(ns)
@@ -593,7 +612,7 @@
raise ValueError(
"Cannot get category members of non-Category page '%s'"
% category.title())
- cmtitle = category.title(withSection=False)
+ cmtitle = category.title(withSection=False).encode(self.encoding())
cmgen = api.PageGenerator(u"categorymembers", gcmtitle=cmtitle,
gcmprop="ids|title|sortkey")
if namespaces is not None:
@@ -626,8 +645,8 @@
if page is None and revids is None:
raise ValueError(
"getrevisions needs either page or revids argument.")
- if page is not None:
- rvtitle = page.title(withSection=False)
+ if revids is None:
+ rvtitle = page.title(withSection=False).encode(self.encoding())
rvgen = api.PropertyGenerator(u"revisions", titles=rvtitle)
else:
ids = u"|".join(unicode(r) for r in revids)
Added: branches/rewrite/pywikibot/tools.py
===================================================================
--- branches/rewrite/pywikibot/tools.py (rev 0)
+++ branches/rewrite/pywikibot/tools.py 2008-04-18 18:53:17 UTC (rev 5233)
@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*-
+"""Miscellaneous helper functions (not wiki-dependent)"""
+#
+# (C) Pywikipedia bot team, 2008
+#
+# Distributed under the terms of the MIT license.
+#
+__version__ = '$Id: $'
+
+
+import threading
+import time
+import Queue
+
+
+class ThreadedGenerator(threading.Thread):
+ """Look-ahead generator class.
+
+ Runs a generator in a separate thread and queues the results; can
+ be called like a regular generator.
+
+ Subclasses should override self.generator, I{not} self.run
+
+ Important: the generator thread will stop itself if the generator's
+ internal queue is exhausted; but, if the calling program does not use
+ all the generated values, it must call the generator's stop() method to
+ stop the background thread. Example usage:
+
+ >>> gen = ThreadedGenerator(target=foo)
+ >>> try:
+ ... for data in gen:
+ ... do_work(data)
+ ... finally:
+ ... gen.stop()
+
+ """
+
+ def __init__(self, group=None, target=None, name="GeneratorThread",
+ args=(), kwargs=None, qsize=65536):
+ """Constructor. Takes same keyword arguments as threading.Thread.
+
+ target must be a generator function (or other callable that returns
+ an iterable object).
+
+ @param qsize: The size of the lookahead queue. The larger the qsize,
+ the more values will be computed in advance of use (which can eat
+ up memory and processor time).
+ @type qsize: int
+
+ """
+ if kwargs is None:
+ kwargs = {}
+ if target:
+ self.generator = target
+ if not hasattr(self, "generator"):
+ raise RuntimeError("No generator for ThreadedGenerator to run.")
+ self.args, self.kwargs = args, kwargs
+ threading.Thread.__init__(self, group=group, name=name)
+ self.queue = Queue.Queue(qsize)
+ self.finished = threading.Event()
+
+ def __iter__(self):
+ """Iterate results from the queue."""
+ if not self.isAlive() and not self.finished.isSet():
+ self.start()
+ # if there is an item in the queue, yield it, otherwise wait
+ while not self.finished.isSet():
+ try:
+ yield self.queue.get(True, 0.25)
+ except Queue.Empty:
+ pass
+ except KeyboardInterrupt:
+ self.stop()
+
+ def stop(self):
+ """Stop the background thread."""
+ self.finished.set()
+
+ def run(self):
+ """Run the generator and store the results on the queue."""
+ self.__gen = self.generator(*self.args, **self.kwargs)
+ for result in self.__gen:
+ while True:
+ if self.finished.isSet():
+ return
+ try:
+ self.queue.put_nowait(result)
+ except Queue.Full:
+ time.sleep(0.25)
+ continue
+ break
+ # wait for queue to be emptied, then kill the thread
+ while not self.finished.isSet() and not self.queue.empty():
+ time.sleep(0.25)
+ self.stop()
+
+
Bugs item #1946031, was opened at 2008-04-18 20:39
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1946031&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: brest (dimce)
Assigned to: Nobody/Anonymous (nobody)
Summary: macedonian translation
Initial Comment:
'en': (u'robot ', u'Adding', u'Removing', u'Modifying'),
'mk': (u'Бот', u'Додава', u'Брише', u'Менува') ,
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1946031&group_…
Hi,
Can anyone recommend some good trouble shooting/debugging websites for
setting up Pywikipedia.
I have followed the installation instructions on
http://meta.wikimedia.org/wiki/Using_the_python_wikipediabot but when I
try running the "login.py" it fails, output attached below. I guess I
have missed something but I can't see what it is and I am not sure how
to debug it. Searching this archive for "installation" or "login" has
not helped.
I have set up a new testwiki on a local machine, the user name for my
bot is correctly register and work for the actual wiki.
I have included my user-config.py and testwiki_family.py files, in case
it is an obvious silly mistake.
Thanks for your help
Joe
# python version.py ####################################################
Checked for running processes. 1 processes currently running, including
the current process.
Pywikipedia (r5199 (wikipedia.py), Apr 08 2008, 19:34:47)
Python 2.4.4c1 (#2, Mar 7 2008, 02:53:24)
[GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)]
#################################################################
# Error message ######################################################
python login.py
Checked for running processes. 1 processes currently running, including
the current process.
Password for user RDFbot on testwiki:en:
Logging in to testwiki:en as RDFbot
Traceback (most recent call last):
File "login.py", line 277, in ?
main()
File "login.py", line 273, in main
loginMan.login()
File "login.py", line 219, in login
cookiedata = self.getCookie()
File "login.py", line 131, in getCookie
response, data = self.site.postForm(address, predata, useCookie=False)
File "/home/joe/software/wiki/pywikipedia_svn/wikipedia.py", line
4008, in postForm
raise ServerError(e)
wikipedia.ServerError: (-2, 'Name or service not known')
##############################################################
# user-config.py #####################################################
mylang = 'en'
family = 'testwiki'
usernames['testwiki']['en'] = 'RDFbot'
console_encoding = 'utf-8'
#################################################################
# testwiki_family.py ####################################################
# -*- coding: utf-8 -*-
import family
# The testwiki.
class Family(family.Family):
def __init__(self):
family.Family.__init__(self)
self.name = 'testwiki'
self.langs = {
'en': '"server_path"/testwiki',
}
self.namespaces[4] = {
'_default': u'TestWiki',
}
self.namespaces[5] = {
'_default': u'TestWiki talk',
}
self.biglangs = ['en']
def path(self, code):
return '/%s/index.php' % code #The language code is included in
the path
def version(self, code):
return "1.12"
##########################################################
--
Joseph Padfield, joseph.padfield(a)ng-london.org.uk,
Tel: +44 (0)20 7747 2553 Fax: +44 (0)20 7839 3897
Conservation Scientist, Scientific Department, The National Gallery,
Trafalgar Square, London, WC2N 5DN
----------------------------------------------------------------
Pompeo Batoni (1708-1787)
Until 18 May 2008
Book Now
http://www.nationalgallery.org.uk/exhibitions/batoni/tickets.htm
Open daily 10am to 6pm, Wednesdays until 9pm
Sign up for the latest news, offers and exclusive competitions
from the National Gallery by clicking on this link
http://www.nationalgallery.org.uk/what/news/subscribe.htm
Bugs item #1797503, was opened at 2007-09-18 18:05
Message generated for change (Comment added) made by russblau
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1797503&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
>Status: Pending
Resolution: None
Priority: 5
Private: No
Submitted By: DarkoNeko (darkoneko)
Assigned to: Nobody/Anonymous (nobody)
Summary: category.py
Initial Comment:
evt : cmd.exe on windows XP family edition
command used :
C:\Program Files\TortoiseSVN\pywikipedia>python category.py move -from:"Cumuni di Sicilia" -to:"Cumuna di Sicilia" -lang:co
error message :
There are more articles in Category:Cumuni di Sicilia.
Getting [[Category:Cumuni di Sicilia]] starting at Mistirjancu" class="new...
Changing page [[co:Longi]]
WARNING: No character set found.
Category page detection is not bug free. Please report this error!
substring not found
Changing page [[co:Lucca Sicula]]
(a few other pages)
Changing page [[co:Marineu]]
Getting [[Category:Cumuni di Sicilia]]...
There are more articles in Category:Cumuni di Sicilia.
Getting [[Category:Cumuni di Sicilia]] starting at Vita+%28Sicilia%29" class="ne
w...
WARNING: No character set found.
Category page detection is not bug free. Please report this error!
Dumping to category.dump.bz2, please wait...
Traceback (most recent call last):
File "category.py", line 832, in <module>
bot.run()
File "category.py", line 365, in run
subcategories = self.oldCat.subcategoriesList(recurse = False)
File "C:\Program Files\TortoiseSVN\pywikipedia\catlib.py", line 298, in subcat
egoriesList
for cat in self.subcategories(recurse):
File "C:\Program Files\TortoiseSVN\pywikipedia\catlib.py", line 284, in subcat
egories
for tag, subcat in self._getContentsAndSupercats(recurse):
File "C:\Program Files\TortoiseSVN\pywikipedia\catlib.py", line 124, in _getCo
ntentsAndSupercats
for tag, page in self._parseCategory(purge, startFrom):
File "C:\Program Files\TortoiseSVN\pywikipedia\catlib.py", line 204, in _parse
Category
ibegin = txt.index('<!-- start content -->') # does not work for cats withou
t text
ValueError: substring not found
apparently an error when recovering the page list.
----------------------------------------------------------------------
>Comment By: Russell Blau (russblau)
Date: 2008-04-18 11:41
Message:
Logged In: YES
user_id=855050
Originator: NO
If this error is still occurring, please provide updated information. If
no information is received, this bug will be closed automatically.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1797503&group_…
Bugs item #1803615, was opened at 2007-09-27 10:10
Message generated for change (Comment added) made by russblau
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1803615&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
>Status: Pending
Resolution: None
Priority: 5
Private: No
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: Another bug in category.py
Initial Comment:
I have no idea how this bug occurs, but here it is. It doesn't recognize that a simple category already exists in this case, which is strange, since the category I'm adding is Landskrona BoIS and in this case the DEFAULTSORT template is NOT being used in the article.
Current categories:
* Kategori:Födda 1984
* Kategori:Spelare i Häljarps IF
* Kategori:Spelare i IFK Hässleholm
<b>* Kategori:Spelare i Landskrona BoIS</b>
* Kategori:Svenska fotbollsspelare
Adding [[Kategori:Spelare i Landskrona BoIS|Dahlgren, Mikael]]
Very peculiar.
----------------------------------------------------------------------
>Comment By: Russell Blau (russblau)
Date: 2008-04-18 11:39
Message:
Logged In: YES
user_id=855050
Originator: NO
If this bug is still occurring, please provide updated information
including the specific command line used to run the bot. If no information
is provided, this bug will be closed automatically.
----------------------------------------------------------------------
Comment By: Nobody/Anonymous (nobody)
Date: 2007-09-27 10:10
Message:
Logged In: NO
I didn't know that HTML code was disabled in bug descriptions... The HTML
code is of course not being printed in output.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1803615&group_…
Bugs item #1908157, was opened at 2008-03-05 18:08
Message generated for change (Comment added) made by pietrodn
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1908157&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 7
Private: No
Submitted By: AndreasJS (andreasjs)
Assigned to: Nobody/Anonymous (nobody)
Summary: Cannot edit large page in Python 2.5
Initial Comment:
Cannot edit large page in Python 2.5.
A socket error 35 occurs. It consistently occurs if the page is > about 30 kbyte.
Woks OK in python 2.3.
andreas-schwabs-computer:~/Desktop/pywikipedia andreas$ python basic.py -family:wikipedia -lang:en -page:User:AndreasJS/test
Checked for running processes. 1 processes currently running, including the current process.
Getting 1 pages from wikipedia:en...
>>> User:AndreasJS/test <<<
- Test Test [[image:Wikipedia.png|thumb|This is the [[logo]] of Wikinews]]
+ Test Test Test [[image:Wikipedia.png|thumb|This is the [[logo]] of Wikinews]]
Do you want to accept these changes? ([y]es, [N]o) y
Sleeping for 5.6 seconds, 2008-03-05 11:57:19
Changing page [[en:User:AndreasJS/test]]
Traceback (most recent call last):
File "/Users/andreas/Desktop/pywikipedia/wikipedia.py", line 1287, in _putPage
response, data = self.site().postForm(address, predata, sysop)
File "/Users/andreas/Desktop/pywikipedia/wikipedia.py", line 4014, in postForm
raise ServerError(e)
ServerError: (35, 'Resource temporarily unavailable')
Got a server error when putting [[User:AndreasJS/test]]; will retry in 1 minute.
Changing page [[en:User:AndreasJS/test]]
Traceback (most recent call last):
File "/Users/andreas/Desktop/pywikipedia/wikipedia.py", line 1287, in _putPage
response, data = self.site().postForm(address, predata, sysop)
File "/Users/andreas/Desktop/pywikipedia/wikipedia.py", line 4014, in postForm
raise ServerError(e)
ServerError: (35, 'Resource temporarily unavailable')
Got a server error when putting [[User:AndreasJS/test]]; will retry in 2 minutes.
Changing page [[en:User:AndreasJS/test]]
Traceback (most recent call last):
File "/Users/andreas/Desktop/pywikipedia/wikipedia.py", line 1287, in _putPage
response, data = self.site().postForm(address, predata, sysop)
File "/Users/andreas/Desktop/pywikipedia/wikipedia.py", line 4014, in postForm
raise ServerError(e)
ServerError: (35, 'Resource temporarily unavailable')
Got a server error when putting [[User:AndreasJS/test]]; will retry in 4 minutes.
----------
andreas-schwabs-computer:~/Desktop/pywikipedia andreas$ python
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
System Software Overview:
System Version: Mac OS X 10.4.11 (8S2167)
Kernel Version: Darwin 8.11.1
Boot Volume: Macintosh HD
Computer Name: Andreas Schwab’s Computer
User Name: Andreas Schwab (andreas)
----------------------------------------------------------------------
Comment By: Pietrodn (pietrodn)
Date: 2008-04-18 17:29
Message:
Logged In: YES
user_id=1887175
Originator: NO
I have the same problem (and use Mac OS X 10.5.2).
----------------------------------------------------------------------
Comment By: AndreasJS (andreasjs)
Date: 2008-03-10 02:15
Message:
Logged In: YES
user_id=1738850
Originator: YES
There is a much easier solution:
Add the following line to user-config.py:
socket_timeout = None
Note: Apparently, the socket timeout is broken in the combination python
2.5 and MacOS 10.4. If socket_timeout is set to any number, error 35 occurs
when putting pages larger than ca. 30 kb.
----------------------------------------------------------------------
Comment By: AndreasJS (andreasjs)
Date: 2008-03-10 00:27
Message:
Logged In: YES
user_id=1738850
Originator: YES
After reading the following thread:
http://www.cherrypy.org/ticket/598
I came up with the following solution:
conn.endheaders()
if hasattr(conn.sock, 'setblocking'): #####
conn.sock.setblocking(1) ######
conn.send(data)
I am not 100% sure if this is safe, but maybe someone socket-savvy can
find out by reading the above thread.
----------------------------------------------------------------------
Comment By: Nobody/Anonymous (nobody)
Date: 2008-03-08 23:19
Message:
Logged In: NO
Sitll doesn't work:
Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53)
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin
----------------------------------------------------------------------
Comment By: Merlijn S. van Deen (valhallasw)
Date: 2008-03-08 21:53
Message:
Logged In: YES
user_id=687283
Originator: NO
This probably is a bug in an updated version of urllib2 in python2.5+.
Could you try updating your python install and see if the problem remains?
----------------------------------------------------------------------
Comment By: Pietrodn (pietrodn)
Date: 2008-03-05 21:51
Message:
Logged In: YES
user_id=1887175
Originator: NO
I also have Mac OS X 10.4.11 + Python 2.5 and have the same problem.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=1908157&group_…
Patches item #1945787, was opened at 2008-04-18 10:25
Message generated for change (Settings changed) made by russblau
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603140&aid=1945787&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
>Status: Closed
>Resolution: Accepted
Priority: 5
Private: No
Submitted By: Solon (solon_kr)
Assigned to: Nobody/Anonymous (nobody)
Summary: template.py translation for Russian (ru)
Initial Comment:
Patch for template.py
----------------------------------------------------------------------
Comment By: NicDumZ — Nicolas Dumazet (nicdumz)
Date: 2008-04-18 10:47
Message:
Logged In: YES
user_id=1963242
Originator: NO
Thanks ;)
Applied in r5232
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603140&aid=1945787&group_…
Patches item #1945787, was opened at 2008-04-18 16:25
Message generated for change (Comment added) made by nicdumz
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603140&aid=1945787&group_…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Solon (solon_kr)
Assigned to: Nobody/Anonymous (nobody)
Summary: template.py translation for Russian (ru)
Initial Comment:
Patch for template.py
----------------------------------------------------------------------
Comment By: NicDumZ — Nicolas Dumazet (nicdumz)
Date: 2008-04-18 16:47
Message:
Logged In: YES
user_id=1963242
Originator: NO
Thanks ;)
Applied in r5232
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603140&aid=1945787&group_…