Remove support for Python 2.7

issue7497
review53261002
This commit is contained in:
Cédric Krier committed 2018-06-26 19:11:51 +02:00
1 parent 9aa1fb5901
commit 88948f4461
6 files changed
+17 -24

No files matched your search

-6
View File
@@ -25,12 +25,6 @@ services:
matrix:
include:
- IMAGE: python:2.7
TOXENV: py27
DATABASE: sqlite
- IMAGE: python:2.7
TOXENV: py27
DATABASE: postgresql
- IMAGE: python:3.4
TOXENV: py34
DATABASE: sqlite
+2
View File
@@ -1,3 +1,5 @@
* Remove support for Python 2.7
Version 4.8.0 - 2018-04-23
* Bug fixes (see mercurial logs for details)
+1 -1
View File
@@ -4,7 +4,7 @@ Installing trytond_project_plan
Prerequisites
-------------
* Python 2.7 or later (http://www.python.org/)
* Python 3.4 or later (http://www.python.org/)
* trytond (http://www.tryton.org/)
* trytond_company (http://www.tryton.org/)
* trytond_timesheet (http://www.tryton.org/)
+7 -10
View File
@@ -1,15 +1,12 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from setuptools import setup
import re
import os
import io
try:
from configparser import ConfigParser
except ImportError:
from ConfigParser import ConfigParser
import os
import re
from configparser import ConfigParser
from setuptools import setup
def read(fname):
@@ -27,6 +24,7 @@ def get_require_version(name):
major_version, minor_version + 1)
return require
config = ConfigParser()
config.readfp(open('tryton.cfg'))
info = dict(config.items('tryton'))
@@ -101,7 +99,6 @@ setup(name=name,
'Natural Language :: Slovenian',
'Natural Language :: Spanish',
'Operating System :: OS Independent',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
@@ -110,6 +107,7 @@ setup(name=name,
'Topic :: Office/Business',
],
license='GPL-3',
python_requires='>=3.4',
install_requires=requires,
dependency_links=dependency_links,
zip_safe=False,
@@ -119,5 +117,4 @@ setup(name=name,
""",
test_suite='tests',
test_loader='trytond.test_loader:Loader',
use_2to3=True,
)
+3 -3
View File
@@ -1,11 +1,11 @@
[tox]
envlist = {py27,py34,py35,py36}-{sqlite,postgresql},pypy-{sqlite,postgresql}
envlist = {py34,py35,py36}-{sqlite,postgresql},pypy3-{sqlite,postgresql}
[testenv]
commands = {envpython} setup.py test
deps =
{py27,py34,py35,py36}-postgresql: psycopg2 >= 2.5
pypy-postgresql: psycopg2cffi >= 2.5
{py34,py35,py36}-postgresql: psycopg2 >= 2.5
pypy3-postgresql: psycopg2cffi >= 2.5
sqlite: sqlitebck
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
+4 -4
View File
@@ -2,6 +2,7 @@
# this repository contains the full copyright notices and license terms.
import datetime
from collections import deque, defaultdict
from functools import reduce
from heapq import heappop, heappush
from trytond.model import ModelSQL, fields, tree
@@ -17,8 +18,7 @@ def intfloor(x):
return int(round(x, 4))
class Work(tree(parent='successors')):
__metaclass__ = PoolMeta
class Work(tree(parent='successors'), metaclass=PoolMeta):
__name__ = 'project.work'
predecessors = fields.Many2Many('project.predecessor_successor',
'successor', 'predecessor', 'Predecessors',
@@ -430,7 +430,7 @@ class Work(tree(parent='successors')):
write_fields = ('early_start_time', 'early_finish_time',
'late_start_time', 'late_finish_time')
to_write = []
for work, val in values.iteritems():
for work, val in values.items():
write_cond = False
for field in write_fields:
if field in val and getattr(work, field) != val[field]:
@@ -592,7 +592,7 @@ class PredecessorSuccessor(ModelSQL):
super(PredecessorSuccessor, cls).write(*args)
work_ids = [v for values in args[1::2]
for k, v in values.itervalues()
for k, v in values.values()
if k in ('predecessor', 'successor')]
works = Work.browse(work_ids)
for work in works: