changeset 715aa908e037 in trydevpi.tryton.org:default
details: 
https://hg.tryton.org/trydevpi.tryton.org?cmd=changeset;node=715aa908e037
description:
        Add support to Python3
diffstat:

 trydevpi.py |  23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diffs (63 lines):

diff -r 8928141cc2fc -r 715aa908e037 trydevpi.py
--- a/trydevpi.py       Tue Jul 14 09:20:34 2020 +0200
+++ b/trydevpi.py       Sun Sep 27 15:02:10 2020 +0200
@@ -1,6 +1,7 @@
 from flask import Flask, render_template, request
 from flask_caching import Cache
 from mercurial import ui, hg
+from mercurial.encoding import unitolocal, unifromlocal
 from mercurial.hgweb.hgwebdir_mod import findrepos
 
 BASE_URL = {
@@ -26,21 +27,23 @@
 def get_urls(branch_filter=None, mirror=None):
     urls = {}
     lui = ui.ui()
-    lui.readconfig(app.config['HG_CONFIG'], trust=True)
-    paths = lui.configitems('paths')
+    lui.readconfig(unitolocal(app.config['HG_CONFIG']), trust=True)
+    paths = lui.configitems(b'paths')
     new_packages = []
-    last_series = None
+    last_series = ()
+    if branch_filter:
+        branch_filter = unitolocal(branch_filter)
     for name, path in findrepos(paths):
-        if (name not in ('trytond', 'proteus', 'tryton')
-                and not name.startswith('modules/')):
+        if (name not in (b'trytond', b'proteus', b'tryton')
+                and not name.startswith(b'modules/')):
             continue
-        package = get_package(name)
+        package = get_package(unifromlocal(name))
         repo = hg.repository(lui, path)
         last_major = {}
         max_version = (-1, -1)
         for version in repo.tags():
             try:
-                major, minor, bug = map(int, version.split('.'))
+                major, minor, bug = map(int, version.split(b'.'))
             except ValueError:
                 continue
             key = (major, minor)
@@ -52,7 +55,7 @@
             new_packages.append(package)
             continue
         last_major[max_version[0], max_version[1] + 1] = -1
-        for (major, minor), bug in last_major.iteritems():
+        for (major, minor), bug in last_major.items():
             bug += 1
             version = get_version(major, minor, bug)
             last_series = max(last_series, (major, minor, bug))
@@ -91,9 +94,9 @@
 
 def get_branch(major, minor, mirror=None):
     if minor % 2:
-        return DEFAULT_BRANCH.get(mirror, 'default')
+        return unitolocal(DEFAULT_BRANCH.get(mirror, 'default'))
     else:
-        return '%s.%s' % (major, minor)
+        return unitolocal('%s.%s' % (major, minor))
 
 
 def get_url(name, branch, version, mirror=None):

Reply via email to