Make it ready to work with python3 with zlatinb's help

This commit is contained in:
idk
2021-09-04 14:12:26 -04:00
parent 3c2585cb47
commit e0d7635700
6 changed files with 16 additions and 15 deletions

1
.dockerignore Normal file
View File

@ -0,0 +1 @@
env

View File

@ -1 +1 @@
feedgen==0.3.1 feedgen>=0.3.1

View File

@ -69,7 +69,7 @@ class Release(object):
if self.__release_min_java_version is not None: if self.__release_min_java_version is not None:
release.attrib['minJavaVersion'] = self.__release_min_java_version release.attrib['minJavaVersion'] = self.__release_min_java_version
for update_type, update in self.__release_updates.iteritems(): for update_type, update in self.__release_updates.items():
update_node = etree.SubElement(release, '{%s}update' % I2P_NS) update_node = etree.SubElement(release, '{%s}update' % I2P_NS)
update_node.attrib['type'] = update_type update_node.attrib['type'] = update_type
@ -116,7 +116,7 @@ class Release(object):
raise ValueError('update_type must be one of sud, su2 or su3') raise ValueError('update_type must be one of sud, su2 or su3')
if update is None: if update is None:
update = Update() update = Update()
if self.__release_updates.has_key(update_type) and not replace: if update_type in self.__release_updates and not replace:
raise ValueError('Update type %s is already defined' % update_type) raise ValueError('Update type %s is already defined' % update_type)
self.__release_updates[update_type] = update self.__release_updates[update_type] = update
return update return update
@ -159,7 +159,7 @@ class Revocations(object):
revocations = etree.Element('{%s}revocations' % I2P_NS) revocations = etree.Element('{%s}revocations' % I2P_NS)
for crl_id, crl in self.__revocations_crls.iteritems(): for crl_id, crl in self.__revocations_crls.items():
crl_node = etree.SubElement(revocations, '{%s}crl' % I2P_NS) crl_node = etree.SubElement(revocations, '{%s}crl' % I2P_NS)
crl_node.attrib['id'] = crl_id crl_node.attrib['id'] = crl_id
crl_node.attrib['updated'] = crl.updated().isoformat() crl_node.attrib['updated'] = crl.updated().isoformat()
@ -170,7 +170,7 @@ class Revocations(object):
def add_crl(self, crl_id, crl=None, replace=False): def add_crl(self, crl_id, crl=None, replace=False):
if crl is None: if crl is None:
crl = Crl() crl = Crl()
if self.__revocations_crls.has_key(crl_id) and not replace: if crl_id in self.__revocations_crls and not replace:
raise ValueError('CRL ID %s is already defined' % crl_id) raise ValueError('CRL ID %s is already defined' % crl_id)
self.__revocations_crls[crl_id] = crl self.__revocations_crls[crl_id] = crl
return crl return crl

View File

@ -29,7 +29,7 @@ def load_entries(fg, entries_file):
with open(entries_file) as f: with open(entries_file) as f:
entries_data = f.read().decode('utf8').strip('\n') entries_data = f.read().decode('utf8').strip('\n')
# Replace HTML non-breaking space with unicode # Replace HTML non-breaking space with unicode
entries_data = entries_data.replace(' ', u'\u00a0') entries_data = entries_data.replace(' ', '\u00a0')
# Strip the leading <div> from translations # Strip the leading <div> from translations
if entries_data.startswith('<div>'): if entries_data.startswith('<div>'):
entries_data = entries_data[5:] entries_data = entries_data[5:]
@ -66,22 +66,22 @@ def load_releases(fg):
r = fg.i2p.add_release() r = fg.i2p.add_release()
r.date(release['date']) r.date(release['date'])
r.version(release['version']) r.version(release['version'])
if release.has_key('minVersion'): if 'minVersion' in release:
r.min_version(release['minVersion']) r.min_version(release['minVersion'])
if release.has_key('minJavaVersion'): if 'minJavaVersion' in release:
r.min_java_version(release['minJavaVersion']) r.min_java_version(release['minJavaVersion'])
for update_type, update in release['updates'].iteritems(): for update_type, update in release['updates'].items():
u = r.add_update(update_type) u = r.add_update(update_type)
if update.has_key('clearnet'): if 'clearnet' in update:
for url in update['clearnet']: for url in update['clearnet']:
u.clearnet(url) u.clearnet(url)
if update.has_key('clearnetssl'): if 'clearnetssl' in update:
for url in update['clearnetssl']: for url in update['clearnetssl']:
u.clearnetssl(url) u.clearnetssl(url)
if update.has_key('torrent'): if 'torrent' in update:
u.torrent(update['torrent']) u.torrent(update['torrent'])
if update.has_key('url'): if 'url' in update:
for url in update['url']: for url in update['url']:
u.url(url) u.url(url)

View File

@ -9,6 +9,6 @@ setup(
description='I2P Atom extension for feedgen', description='I2P Atom extension for feedgen',
author='str4d', author='str4d',
install_requires="feedgen==0.3.1", install_requires="feedgen>=0.3.1",
packages=['feedgen.ext'], packages=['feedgen.ext'],
) )

View File

@ -7,7 +7,7 @@ if [ ! $venv ]; then
exit 1 exit 1
else else
if [ ! -d $venv_dir ] ; then if [ ! -d $venv_dir ] ; then
if $venv --version | grep '[2-9][0-9].0.*'; then if $venv --version | awk -F: '{if($2>20)print$2}' ; then
$venv $venv_dir $venv $venv_dir
else else
$venv --distribute $venv_dir $venv --distribute $venv_dir