Use `requests` instead of `boto`.
Use `requests` instead of `boto`.
Optimizing S3 flow...
Added `upload_file()` to api.
Fixed get_headers test.
Data must be attached to request before the request is prepared.
Added better error reporting, using error messages returned from S3.
fixes #29 -- ia download fails with 404 when file name has '%'. Cleaned up docstrings.
Upped version.
Upped version.
Fixed tests to work with new noboto S3 flow.
Fixed `files()` method to not raise an exception if metadata/files does not exist yet. Use relative imports. Use `contextlib.closing` for with open statement in the `upload()` method (for StringIO).
Removed `os` import -- unused. Fixed local_filename kwarg in upload_file().
Removed unused `random` import.
Removed unused imports.
Added `--verbose` option. Cleaned up `--debug` output. Removed unused imports.
Added comment about why we are using `contextlib.closing()` in the `upload_file()` method (StringIO).
Cleaned up help.
More flexible help. Do NOT exit with help if an exception is raised!.
Mixed case allowed with noboto!