Вот патч:
Код: Выделить всё
--- gcodetools.py.orig 2012-05-29 00:45:46.000000000 +0400
+++ gcodetools.py 2012-05-29 01:34:15.000000000 +0400
@@ -6296,6 +6296,13 @@
### current version.
################################################################################
+ def generate_number_version(string_version):
+ v = ["0", "0", "0"]
+ s = string_version.split(".")
+ for x in xrange(len(s)):
+ v[x] = s[x]
+ return int(v[0])*10000 + int(v[1])*100 + int(v[2])
+
def update(self) :
try :
import urllib
@@ -6304,8 +6311,8 @@
for s in a.split("\n") :
r = re.search(r"Gcodetools\s+latest\s+version\s*=\s*(.*)",s)
if r :
- ver = r.group(1).strip()
- if ver != gcodetools_current_version :
+ ver = generate_number_version(r.group(1).strip())
+ if ver > generate_number_version(gcodetools_current_version) :
self.error("There is a newer version of Gcodetools you can get it at: \nhttp://www.cnc-club.ru/gcodetools (English version). \nhttp://www.cnc-club.ru/gcodetools_ru (Russian version). ","Warning")
else :
self.error("You are currently using latest stable version of Gcodetools.","Warning")
Номер версии (идею стащил из FreeBSD) считается по X*10000+Y*100+z. Таким образом можно задействовать и двузначные числа.
Кроме того можно назначать номера версий Одной, двумя или тремя числами. Пропуски считаются нулём.
Проблема одна: код не работает.

То есть в отдельном фале -- запросто, а через Inkscape -- не работает. Конкретно не срабатывает (по-моему), строка
Код: Выделить всё
ver = generate_number_version(r.group(1).strip())
То ли сама функция не вызывается, то ли аргумент не собирается...
В общем, HELP!!!
