For some reason the pytest_cache plugin is not being loaded properly when using 'python setup.py test' to manage the test dependencies. If all dependencies are installed in the site-packages directory this issue doesn't occur. This issue seems to occur when test deps are missing and therefore are fetched locally as eggs by 'python setup.py test'. The fix is to manually call configure_setuptools_entrypoints() on pytest's PluginManager object in order to properly register the plugin(s). An alternate fix is to import pytest_cache and pass it to pytest's main function's plugins kwarg.
Switched to using iso8601 in iso_to_datetime_tuple which handles all the various iso8601 formats and sets any timezone info provided in a given format accordingly in the resulting datetime object. After parsing the iso date and zone properly it's then converted to UTC time and returned. Updated datetime_tuple_to_iso to convert the tuple to UTC first before formatting. Updated the formatting to include the microseconds and UTC timezone indicator (Z).
StarCluster's scp module originally came from: https://github.com/jbardin/scp.py before it was packaged nicely on PyPI. All of StarCluster's scp improvements have been committed upstream (along with a few bug fixes) and released in the 0.7.0 version of scp on pypi: http://pypi.python.org/pypi/scp Removed StarCluster's internal copy of scp in favor of declaring scp as an official dependency. closes gh-331
This reverts commit 6f26ab5. Conflicts: starcluster/awsutils.py No longer needed now that boto 2.10.0 is out. Bumped boto dep to 2.10.0 in setup.py
Use >= rather than == in install_requires to avoid cases where the OS updates packages beyond the recommended versions. In this case the code should at least try to work with newer deps so that 1) the user can at least run the code if it's compatible and 2) bugs can be reported against the latest versions of the deps if it's not. Updated README and requirements.txt with latest dependency requirements.