Make Horizon python3.4 compatible
Tasks needed to port Horizon to python3.4
- Make sure all dependencies are ported to python3.x
- Make sure all tests pass under python>=3.4
Follow Django's guidelines to porting to python3:
https:/
and guidelines to porting to python 3
http://
Blueprint information
- Status:
- Complete
- Approver:
- David Lyle
- Priority:
- High
- Drafter:
- George Peristerakis
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
-
Implemented
- Milestone target:
- None
- Started by
- David Lyle
- Completed by
- Rob Cresswell
Related branches
Related bugs
Sprints
Whiteboard
Addressed by: https:/
Made HorizonComponent class Python3 compatible
Addressed by: https:/
Made the class Column Python 3 compatible.
Gerrit topic: https:/
Addressed by: https:/
Add py34 env
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Replace dict.iteritems() with six.iteritems(dict)
Addressed by: https:/
Fix Python 3 issues in base modules
Addressed by: https:/
Use relative imports
Addressed by: https:/
Fix Python 3 issues on dictionaries
Addressed by: https:/
Replace filter() with a list-comprehension
Addressed by: https:/
Get izip from six.moves
Addressed by: https:/
Replace mox with mox3
Gerrit topic: https:/
Addressed by: https:/
Port last test to Python 3
Addressed by: https:/
py3: Replace unicode with six.text_type
Addressed by: https:/
py3: Replace basestring with six.text_type
Addressed by: https:/
py3: replace xrange() with range()
Addressed by: https:/
py3: Replace func.func_name with func.__name__
Addressed by: https:/
py3: use @six.python_
Addressed by: https:/
py3: don't call .sort() of dict.values()
Addressed by: https:/
py3: replace reload with six.moves.
Addressed by: https:/
Misc Python 3 fixes in horizon
Addressed by: https:/
py3: Add json attribute to HTTP response objects
Addressed by: https:/
Fix Python 3 issues in openstack_dashboard tests
Addressed by: https:/
Run a subset of tests on Python 3
Addressed by: https:/
Port dashboard api access tests to Python 3
Addressed by: https:/
Port config_rest_tests to Python 3
Addressed by: https:/
Port password tests to Python 3
Addressed by: https:/
Port error_pages tests to Python 3
Addressed by: https:/
Port babel_extract_
Addressed by: https:/
Port openstack dashboard overview tests to Python 3
Addressed by: https:/
Port horizon forms tests to Python 3
Addressed by: https:/
Port horizon tabs tests to Python 3
Addressed by: https:/
Port horizon utils tests to Python 3
Addressed by: https:/
Port horizon base tests to Python 3
Addressed by: https:/
TestCase: add aliases to assert methods on py3
Addressed by: https:/
Fix Python 3 issue in horizon DataTable
Gerrit topic: https:/
Addressed by: https:/
Fix Python 3 issue in DataTableMetaclass constructor
Addressed by: https:/
Port remaining Horizon tests for Python 3
Addressed by: https:/
py3: Replace unicode with six.text_type
Addressed by: https:/
Replace filter() with list-comprehension
Addressed by: https:/
Fix TypeError on comparison on Python 3
Addressed by: https:/
py3: Fix unicode versus bytes issues
Addressed by: https:/
Port project instance tests to Python 3
Addressed by: https:/
Port dashboard router tests on Python 3
Addressed by: https:/
Port dashboard stack tests to Python 3
Addressed by: https:/
Port network topology tests to Python 3
Addressed by: https:/
Fix Python 3 issues in dashboard image tests
Addressed by: https:/
Port admin metering tests to Python 3
Addressed by: https:/
Port loadbalancers tests to Python 3
Addressed by: https:/
Port volume backup dashboard to Python 3
Addressed by: https:/
py3: Replace dict.iteritems() with dict.items()
Addressed by: https:/
py3: replace reload with six.moves.
Addressed by: https:/
Fixes Python 3 compatibility for filter results
Addressed by: https:/
Drop izip and izip_longest removed in python3
Addressed by: https:/
assertEquals is deprecated, use assertEqual
Addressed by: https:/
Announce Python 3.4 support
Addressed by: https:/
Port dashboard containers to Python 3
Addressed by: https:/
Port identity provider dashboard to Python 3
Gerrit topic: https:/
Addressed by: https:/
Port more tests to Python 3
Addressed by: https:/
Fix Python 3 issues with serialization json from request