a3ac4a90f8
If we run the tools (create-directories or check-all-candidacies) under python3 they'll fail with silly errors (like[1]). This is because we have a number of assumptions they we'll be running under python2 like: - pickle.protocol: we done specify one so if we write a pickle file from python3 we can't read it in python2. - urllib and urlparse: those modules change paths in python 2 or 3 so use the six helpers to get the bits we want. - Explicitly write files in binary format - Various str vs bytes issues - dict().keys() returns dict_keys under python3 explictly cast that to list() After addressing these issues we can run the tools under either python2 or python3. To make this easy to check create explicit ven2 and venv3 test environments, leaving all other testenvs to use the system default. [1] http://paste.openstack.org/show/593823/ Change-Id: I20334a52500847c810b486c9c8b108e75a5d6303
10 lines
376 B
Plaintext
10 lines
376 B
Plaintext
# The order of packages is significant, because pip processes them in the order
|
|
# of appearance. Changing the order has an impact on the overall integration
|
|
# process, which may cause wedges in the gate later.
|
|
six>=1.9.0 # MIT
|
|
pytz>=2013.6 # MIT
|
|
PyYAML>=3.1.0 # MIT
|
|
requests>=2.10.0 # Apache-2.0
|
|
ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
|
|
PrettyTable>=0.7.1,<0.8 # BSD
|