Skip to content

RAPyDo 0.7.2 (#29)

Choose a tag to compare

@mdantonio mdantonio released this 21 Mar 10:37
· 18 commits to master since this release
182dcbe
* Bump version 0.7.2

* Replaced better_exceptions with pretty_errors

* Removed injector and flask_injector since we are unable to upgrade the version from long time, replaced with a simplified (handmade) service injection workflow

* Upgraded PyYAML from 5.2 to 5.3

* Removed retry mechanism in get_user_object in sqlalchemy (it was a temporary fix and it is no longer required)

* Imported all irods models for better code readability

* Removed obsolete backend.credentials.username and backend.credentials.password variables
Added AUTH_DEFAULT_USERNAME and AUTH_DEFAULT_PASSWORD env variables

* Setting AUTH_DEFAULT_USERNAME and AUTH_DEFAULT_PASSWORD before production tests

* Removed unnecessary modules before testing

* Deleted dev-requirements.txt

* Upgrade from Flask-OAuthlib (deprecated) to Authlib

* Replaced HS256 algorith with HS512 when signing jwt tokens

* Deprecated HMAC+SHA512 password hashing and replaced with stronger bcrypt algorithm

* Added missing setup requirements (from requirements.txt)

* Upgraded gripcontrol from 3.3.1 to 4.0.0

* Upgraded sentry-sdk from 0.7.8 to 0.14.0

* Setup fix, moved github link from install_requires to dependency_links

* Fix new OAuth initialization

* Restricted token validity to the same IP addressed recorder at emission time

* graphdb service renamed as neo4j; GRAPHDB_* variables renamed as NEO4J_*

* Forced-clean + init is no longer required before tests

* Removed obsolete implementation of oauth2 authentication

* Removed ExternalAccounts models

* Removed oauth deprecated utilities

* Upgraded Flask-RESTful from 0.3.7 to 0.3.8

* Added mongoengine to dependencies list

* Upgrading python version used during tests from 3.7.1 to 3.8

* Bug fix to prevent catching of werkzeug BadRequest exceptions

* Adding jinja2 autoescaping flag

* Added with statements when using smtp client

* Replaced mkdir with makedirs

* Added missing with statement when opening sockets

* Bug fix in reset tokens invalidation

* Reduced log level for expired irods cache notifications

* Generalization and fixes of Rabbit extention

* Fix to detect errors during extention loading

* Using celerybeat-mongo from pypi

* Added flask-apispec, re-ordered setup requires

* Removed gdapi-python (Python client for Rancher APIs)

* Added support for alternative endpoint definition as _method in additional to basic method

* Fix to avoid RuntimeErrors when registering endpint with fastapi docs

* Added experimental integration with fastapi to register openapi docs

* Added experimental endpoint base on fastapi and webargs

* First experiments in response marshal

* Moved custom headers from custom response (not used by flaskapispecs) to @app.after_request

* Better handling of exception_label in catch_error decorator

* Removed obsolete use of send_errors, replaced with force_response / RestApiException

* Tests with marshal_with integration

* Disabled swagger-ui provided by apispec

* FlaskApiSpecs tests with input validation and output formatting

* Added celery prefix to logging files

* Set explicit parameters in force_response

* Renamed defined_content as content in force_response

* Deprecation of warning messages in force_response

* Simplified response management and building

* Removed custom responses (never been completed, never been used)

* Removed extra parameter in Responses (never completed, never been used)

* Added missing force_response wrappers

* Deprecated return values from endpoint by skipping the force_response wrapper

* Test with Rabbit SSL connection

* Testing codecov as replacement for coveralls

* Removed coveralls and aws sync

* Code cleanup, remove elastic servies and extention [never completed, never used]

* Bug fix when using rabbit as celery broker

* Added tests based on celerybeat project