All major changes in each released version of the archfx-cloud plugin are listed here.
- Made
ArchFxCloudSlug(and all its derived classes) usable as a mapping key by overriding the__hash__()method. - Made
ArchFxCloudSlug(and all its derived classes) considered equal if theirslugattributes are equal by overriding the__eq__()method.
- Updated
devdomain inBaseMainclass to behttp://localhost.
- Use the endpoint
/auth/user-info/to get account information in theBaseMainclass.
- Add optional parameter to BaseMain constructor to give the config file path (.ini)
- Config file can configure JWT token (access and refresh)
- Provided user email is not required anymore if logging in via token
- Avoid one API request with empty token if no token provided
- Removed unneed pytz dependency
- Support
ArchFXFlexibleDictionaryReportdirect upload
- Support Django SimpleJWT authentication variety
- Fix scenario where base URL not ending with slash will create invalid URL paths
- Use session for storage of authentication headers
- Code modernization and cleanups
- Fix bug where slug expansion produces malformed slugs
- Remove mock_cloud until a proper ArchFX Cloud Mock is created
- Change BaseMain defaults for --customer (now "arch") and --server (now "prod")
- Add ArchFXFlexibleDictionaryReport to generate streamer reports compatible with ArchFX Cloud
- Add Github Actions
- Initial release with port from python-iotile-cloud and updates to match ArchFX Cloud specific slugs