A basic JSON-RPC implementation for your Flask-powered sites

Overview

Build Status Coverage Status

Flask JSON-RPC

A basic JSON-RPC implementation for your Flask-powered sites.

Some reasons you might want to use:

  • Simple, powerful, flexible and pythonic API.
  • Support JSON-RPC 2.0 version.
  • Support python 3.6 or later.
  • The web browsable API.
  • Run-time type checking functions defined with PEP 484 argument (and return) type annotations.
  • Extensive documentation, and great community support.

There is a live example API for testing purposes, available here.

Below: Screenshot from the browsable API

Web browsable API

Adding Flask JSON-RPC to your application

  1. Installation
    $ pip install Flask-JSONRPC

or

    $ git clone git://github.com/cenobites/flask-jsonrpc.git
    $ cd flask-jsonrpc
    $ python setup.py install
  1. Getting Started

Create your application and initialize the Flask-JSONRPC.

    from flask import Flask
    from flask_jsonrpc import JSONRPC

    app = Flask(__name__)
    jsonrpc = JSONRPC(app, '/api', enable_web_browsable_api=True)

Write JSON-RPC methods.

    @jsonrpc.method('App.index')
    def index() -> str:
        return 'Welcome to Flask JSON-RPC'

All code of example run.py.

  1. Running
    $ python run.py
     * Running on http://0.0.0.0:5000/
  1. Testing
    $ curl -i -X POST \
       -H "Content-Type: application/json; indent=4" \
       -d '{
        "jsonrpc": "2.0",
        "method": "App.index",
        "params": {},
        "id": "1"
    }' http://localhost:5000/api
    HTTP/1.0 200 OK
    Content-Type: application/json
    Content-Length: 77
    Server: Werkzeug/0.8.3 Python/2.7.3
    Date: Fri, 14 Dec 2012 19:26:56 GMT

    {
      "jsonrpc": "2.0",
      "id": "1",
      "result": "Welcome to Flask JSON-RPC"
    }

References

Comments
  • Working outside of request context

    Working outside of request context

    When using bulk request Working outside of request context.\n\nThis typically means that you attempted to use functionality that needed\nan active HTTP request. Consult the documentation on testing for\ninformation about how to avoid this problem.

    I have a simple endpoint

    @rpc.method("Group.all")
    @token_required
    def get_all_groups(limit: int = 10, page: int = 0) -> array:
        return [ ]
    
    

    and a authentication decorator

    def token_required(f):
        @wraps(f)
        def wrap(*args, **kwargs):
            if 'X-API-Token' not in request.headers:
                raise construct_auth_error()
    
            return f(*args, **kwargs)
    
    

    it works good when using single JSONRPC request

    Request:

    POST http://localhost:5000/api
    Content-Type: application/json
    X-API-Token: hhi4yhhdss
    
    [{
      "jsonrpc": "2.0",
      "id": "148c96a5-456c-43ba-a534-ebb0b54311cc",
      "method": "Group.all",
      "params": []
    }]
    
    

    Response:

    
    POST http://localhost:5000/api
    
    HTTP/1.0 200 OK
    Content-Type: application/json
    Content-Length: 74
    Server: Werkzeug/2.0.2 Python/3.7.12
    Date: Thu, 04 Nov 2021 12:58:49 GMT
    
    {
      "id": "148c96a5-456c-43ba-a534-ebb0b54311cc",
      "jsonrpc": "2.0",
      "result": []
    }
    
    

    When using bulk request

    Request:

    POST http://localhost:5000/api
    Content-Type: application/json
    X-API-Token: hhi4yhhdss
    
    [{
      "jsonrpc": "2.0",
      "id": "148c96a5-456c-43ba-a534-ebb0b54311cc",
      "method": "Group.all",
      "params": []
    }]
    
    

    Response

    POST http://localhost:5000/api
    
    HTTP/1.0 200 OK
    Content-Type: application/json
    Content-Length: 380
    Server: Werkzeug/2.0.2 Python/3.7.12
    Date: Thu, 04 Nov 2021 12:59:43 GMT
    
    [
      {
        "error": {
          "code": -32000,
          "data": {
            "message": "Working outside of request context.\n\nThis typically means that you attempted to use functionality that needed\nan active HTTP request.  Consult the documentation on testing for\ninformation about how to avoid this problem."
          },
          "message": "Server error",
          "name": "ServerError"
        },
        "id": "148c96a5-456c-43ba-a534-ebb0b54311cc",
        "jsonrpc": "2.0"
      }
    ]
    
    
    opened by poovarasanvasudevan 10
  • how to forwarding other rpc interfaces.

    how to forwarding other rpc interfaces.

    In fact, the main requirement is how to set the return information. Because the original interface already provides information about rpc, it would be embarrassing to repeat this type of information if you forward it again. like this. Original return

    {
        "error":
            {
                "code":-40003,
                "data":null,
                "message":"xxx does not exist"
            },
        "id":1,
        "jsonrpc":"2.0"
    }
    

    Forwarded return

    {
        "id":"1",
        "jsonrpc":"2.0",
        "result":{
            "error":
                {
                    "code":-40003,
                    "data":null,
                    "message":"xxx does not exist"
                },
            "id":1,
            "jsonrpc":"2.0"
        }
    }
    

    I hope to get back

    {
        "error":
            {
                "code":-40003,
                "data":null,
                "message":"xxx does not exist"
            },
        "id":1,
        "jsonrpc":"2.0"
    }
    
    question 
    opened by 99Kies 9
  • CORS?

    CORS?

    how to provide 'Access-Control-Allow-Origin' header automatically? i'm try to use this decorator http://flask.pocoo.org/snippets/56/ but no.

    @crossdomain(origin='*', methods=['GET', 'OPTIONS', 'POST'])
    @jsonrpc.method('addSession')
    def addSession(params):
          ...
    
    opened by byaka 9
  • Not compatible with Flask 2.0.1

    Not compatible with Flask 2.0.1

    Code

    #!/usr/bin/env python3
    # coding: utf-8
    
    from flask import Flask
    
    from flask_jsonrpc import JSONRPC
    
    # Flask application
    app = Flask(__name__)
    
    # Flask-JSONRPC
    jsonrpc = JSONRPC(app, '/api', enable_web_browsable_api=True)
    
    
    @jsonrpc.method('App.index')
    def index() -> str:
        return 'Welcome to Flask JSON-RPC'
    
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', debug=True)
    

    Error output

    Traceback (most recent call last):
      File "/Users/codeskyblue/Workspace/DemoProjects/jsonrpc-demo/python-agent/run.py", line 12, in <module>
        jsonrpc = JSONRPC(app, '/api', enable_web_browsable_api=True)
      File "/opt/homebrew/lib/python3.9/site-packages/flask_jsonrpc/app.py", line 59, in __init__
        self.init_app(app)
      File "/opt/homebrew/lib/python3.9/site-packages/flask_jsonrpc/app.py", line 77, in init_app
        self.register_browse(app, self)
      File "/opt/homebrew/lib/python3.9/site-packages/flask_jsonrpc/app.py", line 104, in register_browse
        create_browse(urn('browse', app.name, browse_url), jsonrpc_app.get_jsonrpc_site()),
      File "/opt/homebrew/lib/python3.9/site-packages/flask_jsonrpc/contrib/browse/__init__.py", line 38, in create_browse
        browse = Blueprint(name, __name__, template_folder='templates', static_folder='static')
      File "/opt/homebrew/lib/python3.9/site-packages/flask/blueprints.py", line 195, in __init__
        raise ValueError("'name' may not contain a dot '.' character.")
    ValueError: 'name' may not contain a dot '.' character.
    
    enhancement 
    opened by codeskyblue 7
  • Multiple JSONRPCSites are not supported

    Multiple JSONRPCSites are not supported

    _site_api always uses default_site, so you can't define separate JSONRPCSites for different JSONRPC instances, which means you can't use different URL paths accepting JSON queries with same method names (which may be very useful in REST apps handling many similar clients). However, this issue is easy to fix - all you need is wrap "_site_api" to "View" class, define "dispatch_request" method which accepts "site" as param, and rewrite "add_url_rule"s, (use unique "endpoints" and pass self.site to View constructor). I can provide this patch, but my version (installed from pip) differs from master branch.

    bug 
    opened by rayrapetyan 6
  • incompatible with http.headers 'Content-Type':'application/json-prc'

    incompatible with http.headers 'Content-Type':'application/json-prc'

    Hello, some languages' jsonrpc toolkit specific that 'Content-Type':'application/json-prc'. For example, the JsonRpcBasicServer.java for java. But, now the flask-jsonrpc don't support 'Content-Type':'application/json-prc'. Could you change the FUNC is_json() in /src/site.py line 95? So that make it compatible with java's jsonrpc tool, and support 'Content-Type':'application/json-prc'.

    enhancement 
    opened by hualongsd 5
  • Can not import JSONRPC in python3.7 or 3.6 due to  types

    Can not import JSONRPC in python3.7 or 3.6 due to types

    Traceback (most recent call last): File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/types.py", line 35, in from typing_extensions import Literal ModuleNotFoundError: No module named 'typing_extensions'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "run.py", line 8, in from h5 import app File "/home/myuser/haoyidian/baike/h5/app.py", line 10, in from flask_jsonrpc import JSONRPC File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/init.py", line 28, in from .app import JSONRPC File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/app.py", line 32, in from .globals import default_jsonrpc_site, default_jsonrpc_site_api File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/globals.py", line 30, in from .site import JSONRPCSite File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/site.py", line 37, in from .helpers import get, from_python_type File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/helpers.py", line 32, in from .types import Types, Object File "/home/myuser/haoyidian/baike/venv/lib/python3.7/site-packages/flask_jsonrpc/types.py", line 37, in from typing import Literal # type: ignore # pylint: disable=C0412 ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)

    opened by manortec 5
  • Allow multiple JSONRPC sites with individual web UIs

    Allow multiple JSONRPC sites with individual web UIs

    Ensures that multiple sites (with different prefixes) can be registered into the blueprint. This allows the JSONRPC sites to be entirely independent from each other -- site A can have separate endpoints and a separate web UI from site B, all of them accessible via the appropriate site's prefix (e.g. /apiA and /apiB)

    opened by obi1kenobi 5
  • Parameters not see url /api/browse in decorators

    Parameters not see url /api/browse in decorators

    Parameters not see in decorators between

    Work in url /api/browse

    @jsonrpc.method('tag.add')
    def tag_add(name):
    

    Not work in url /api/browse

    @jsonrpc.method('tag.add')
    @exampleDecorator
    def tag_add(name):
    
    opened by RemiZOffAlex 4
  • 500 error (decoding Unicode is not supported) on OPTIONS request using JS libs

    500 error (decoding Unicode is not supported) on OPTIONS request using JS libs

    Hi,

    When calling the API from either of these two JS libraries:

    • https://github.com/Textalk/jquery.jsonrpcclient.js
    • https://github.com/datagraph/jquery-jsonrpc

    I get a 500 error returned and a traceback looking like this:

    [2016-08-19 12:35:59,471] ERROR in app: Exception on /api [OPTIONS]
    Traceback (most recent call last):
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask/app.py", line 1988, in wsgi_app
        response = self.full_dispatch_request()
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask/app.py", line 1641, in full_dispatch_request
        rv = self.handle_user_exception(e)
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask_cors/extension.py", line 188, in wrapped_function
        return cors_after_request(app.make_response(f(*args, **kwargs)))
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask/app.py", line 1544, in handle_user_exception
        reraise(exc_type, exc_value, tb)
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask/app.py", line 1639, in full_dispatch_request
        rv = self.dispatch_request()
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask/app.py", line 1625, in dispatch_request
        return self.view_functions[rule.endpoint](**req.view_args)
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask_jsonrpc/__init__.py", line 163, in wrapper
        response_obj, status_code = site.dispatch(request, method)
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask_jsonrpc/site.py", line 362, in dispatch
        raw_data = extract_raw_data_request(request)
      File "/home/flyte/.virtualenvs/herkulex/local/lib/python2.7/site-packages/flask_jsonrpc/helpers.py", line 82, in extract_raw_data_request
        return text_type(raw_data, encoding)
    TypeError: decoding Unicode is not supported
    127.0.0.1 - - [19/Aug/2016 12:35:59] "OPTIONS /api HTTP/1.1" 500 -
    

    I'm able to consume the API fine using the Python ServiceProxy.

    Is this intended behavior? If so, how do I stop the JS clients from using Unicode?

    Thank you.

    opened by flyte 4
  • ImportError: cannot import name 'Literal'

    ImportError: cannot import name 'Literal'

    Hello, thanks for your project.

    I am going to use this project and I am testing it now, but I found this error when running run.py in the repository:

    Traceback (most recent call last):
      File "/root/flask-jsonrpc/flask_jsonrpc/types.py", line 35, in <module>
        from typing_extensions import Literal
    ModuleNotFoundError: No module named 'typing_extensions'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "run.py", line 31, in <module>
        from flask_jsonrpc import JSONRPC
      File "/root/flask-jsonrpc/flask_jsonrpc/__init__.py", line 28, in <module>
        from .app import JSONRPC
      File "/root/flask-jsonrpc/flask_jsonrpc/app.py", line 32, in <module>
        from .globals import default_jsonrpc_site, default_jsonrpc_site_api
      File "/root/flask-jsonrpc/flask_jsonrpc/globals.py", line 30, in <module>
        from .site import JSONRPCSite
      File "/root/flask-jsonrpc/flask_jsonrpc/site.py", line 37, in <module>
        from .helpers import get, from_python_type
      File "/root/flask-jsonrpc/flask_jsonrpc/helpers.py", line 32, in <module>
        from .types import Types, Object
      File "/root/flask-jsonrpc/flask_jsonrpc/types.py", line 37, in <module>
        from typing import Literal  # type: ignore  # pylint: disable=C0412
    ImportError: cannot import name 'Literal'
    

    Python 3.6.7(wsl, virtualenv), Flask-JSONRPC 1.1.0 and master branch.

    I found that an exception occurred when importing flask_jsonrpc/types.py.

    According to document, Literal is newly added in py3.8, so raise an error.

    But in the README and setup.py, the project description is to support py3.6 ?

    By the way, types.Final is also new in py3.8

    opened by staugur 3
  • Bump types-setuptools from 65.5.0.3 to 65.6.0.3 in /requirements

    Bump types-setuptools from 65.5.0.3 to 65.6.0.3 in /requirements

    Bumps types-setuptools from 65.5.0.3 to 65.6.0.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump flake8-isort from 5.0.0 to 6.0.0 in /requirements

    Bump flake8-isort from 5.0.0 to 6.0.0 in /requirements

    Bumps flake8-isort from 5.0.0 to 6.0.0.

    Changelog

    Sourced from flake8-isort's changelog.

    6.0.0 (2022-12-22)

    • Drop isort 4.x support. [gforcada]

    • Add support for flake8 6.0.0. [gforcada]

    • Add --isort-no-skip-gitignore option to allow temporarily overriding the set value of isort's skip_gitignore option with False. This can cause flake8-isort to run significantly faster at the cost of making flake8-isort's behavior differ slightly from the behavior of isort --check. [gschaffner]

    5.0.3 (2022-11-20)

    • Fix broken add_options method, again. [casperdcl]

    5.0.2 (2022-11-19)

    • Fix broken add_options method [casperdcl]

    5.0.1 (2022-11-18)

    • Improve the config option is added and read back. [gforcada]

    • Bump plugin version. [gforcada]

    Commits
    • 5d55a7e Preparing release 6.0.0
    • 54b2052 Merge pull request #135 from gforcada/gforcada-patch-1
    • 1525065 Update CHANGES
    • 2ef02bf chore(ci): test with flake8 6.0.0
    • 85c1018 Merge pull request #130 from gschaffner/no-skip-gitignore
    • 65c1a59 Merge pull request #133 from gforcada/drop-isort-4
    • eb16f5d Update CHANGES
    • 9e37bf4 chore(ci): bump isort version tested
    • 4d0cdb4 chore: bump isort restriction
    • 41604b1 breaking: remove isort 4 code
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Directories in API browser

    Directories in API browser

    Here's what we see in API browser: image

    Where views are free functions:

    @jsonrpc_list.method('cache_resolved_address')
    @jwt_required()
    def cache_resolved_address(...):
    # ...
    

    What does these "directories" in API browser mean? Can we actually group views in these kind of groups/"directories" somehow? That would be actually useful.

    Thanks.

    question 
    opened by Talkless 1
  • Bump pylint from 2.15.5 to 2.15.9 in /requirements

    Bump pylint from 2.15.5 to 2.15.9 in /requirements

    Bumps pylint from 2.15.5 to 2.15.9.

    Commits
    • 1ded4d0 Bump pylint to 2.15.9, update changelog (#7952)
    • 785c629 [testutil] More information in output for functional test fail (#7948)
    • 3c3ab98 [pypy3.8] Disable multiple-statements false positive on affected functional t...
    • dca3940 Fix inconsistent argument exit code when argparse exit with its own error cod...
    • 494e514 Fix ModuleNotFoundError when using pylint_django (#7940) (#7941)
    • 83668de fix: bump dill to >= 0.3.6, prevents tests hanging with python3.11 (#7918)
    • eadc308 [github actions] Fix enchant's install in the spelling job
    • 391323e Avoid hanging forever after a parallel job was killed (#7834) (#7930)
    • 4655b92 Prevent used-before-assignment in pattern matching with a guard (#7922) (#7...
    • 1f84ed9 Bump pylint to 2.15.8, update changelog (#7899)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump safety from 2.3.1 to 2.3.5 in /requirements

    Bump safety from 2.3.1 to 2.3.5 in /requirements

    Bumps safety from 2.3.1 to 2.3.5.

    Release notes

    Sourced from safety's releases.

    2.3.5

    No release notes provided.

    2.3.4

    No release notes provided.

    2.3.3

    No release notes provided.

    2.3.2

    • Fixed #423: Bare output includes extra line in non-screen output with no vulnerabilities.
    • Fixed #422: ResourceWarning (unclosed socket) in safety v.2.3.1.
    • Fixed telemetry data missing when the CLI mode is used.
    • Fixed wrong database fetching when the KEY and the database arguments are used at the same time.
    • Added SAFETY_PURE_YAML env var, used for cases that require pure Python in the YAML parser.
    Changelog

    Sourced from safety's changelog.

    [2.3.5] - 2022-12-08

    • Pinned packaging dependency to a compatible range.
    • Pinned the CI actions to the runner image with Python 3.6 support.

    [2.3.4] - 2022-12-07

    • Removed LegacyVersion use; this fixes the issue with packaging 22.0.
    • Fixed typos in the README.
    • Added Python 3.11 to the classifiers in the setup.cfg.

    [2.3.3] - 2022-11-27

    • Fixed recursive requirements issue when an unpinned package is found.

    [2.3.2] - 2022-11-21

    • Fixed #423: Bare output includes extra line in non-screen output with no vulnerabilities.
    • Fixed #422: ResourceWarning (unclosed socket) in safety v.2.3.1.
    • Fixed telemetry data missing when the CLI mode is used.
    • Fixed wrong database fetching when the KEY and the database arguments are used at the same time.
    • Added SAFETY_PURE_YAML env var, used for cases that require pure Python in the YAML parser.
    Commits
    • d8bd6f7 Version 2.3.5
    • a10fbd8 Merge pull request #444 from pyupio/develop
    • 7b24998 Test integration for 2.3.4
    • 7d6dd5e Update the OS mapping in the binaries file.
    • b62b75c Merge pull request #443 from pyupio/fix/pin-compatible-packaging-versions
    • 93598ae Pin the ubuntu version to be used for the CI.
    • aa1b153 Use packaging versions < 22.0 to prevent issues.
    • f78823c Starting version 2.3.5.dev
    • 9164106 Merge pull request #442 from pyupio/main
    • 46d54bc Version 2.3.4
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump flake8 from 5.0.4 to 6.0.0 in /requirements

    Bump flake8 from 5.0.4 to 6.0.0 in /requirements

    Bumps flake8 from 5.0.4 to 6.0.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v2.2.2)
  • v2.2.2(Oct 19, 2022)

    What's Changed

    • Bump pylint from 2.13.8 to 2.13.9 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/226
    • Bump types-setuptools from 57.4.14 to 57.4.15 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/229
    • Bump coverage from 6.3.3 to 6.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/230
    • Bump types-setuptools from 57.4.15 to 57.4.16 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/231
    • Bump flake8-pyi from 22.5.0 to 22.5.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/228
    • Bump mypy from 0.950 to 0.960 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/232
    • Bump types-setuptools from 57.4.16 to 57.4.17 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/233
    • Bump sphinx from 4.5.0 to 5.0.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/234
    • Bump pylint from 2.13.9 to 2.14.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/235
    • Bump coverage from 6.4 to 6.4.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/236
    • Bump sphinx from 5.0.0 to 5.0.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/237
    • Replace pytest-runner with tox by @jameshilliard in https://github.com/cenobites/flask-jsonrpc/pull/227
    • Bump pyupgrade from 2.32.1 to 2.34.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/238
    • Bump pylint from 2.14.0 to 2.14.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/239
    • Bump mypy from 0.960 to 0.961 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/240
    • Bump requests from 2.27.1 to 2.28.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/241
    • Bump pylint from 2.14.1 to 2.14.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/242
    • Bump sphinx from 5.0.1 to 5.0.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/243
    • Bump pylint from 2.14.2 to 2.14.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/244
    • Bump flake8-bugbear from 22.4.25 to 22.6.22 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/245
    • Bump black from 22.3.0 to 22.6.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/248
    • Bump types-setuptools from 57.4.17 to 57.4.18 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/247
    • Bump sphinx-tabs from 3.3.1 to 3.4.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/246
    • Bump safety from 1.10.3 to 2.0.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/249
    • Bump requests from 2.28.0 to 2.28.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/250
    • Bump pylint from 2.14.3 to 2.14.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/251
    • Bump sphinx-tabs from 3.4.0 to 3.4.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/252
    • Bump flake8-bugbear from 22.6.22 to 22.7.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/253
    • Bump pytest-sugar from 0.9.4 to 0.9.5 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/254
    • Bump pyupgrade from 2.34.0 to 2.37.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/256
    • Bump coverage from 6.4.1 to 6.4.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/257
    • Bump types-setuptools from 57.4.18 to 63.2.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/259
    • Bump safety from 2.0.0 to 2.1.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/260
    • Bump pylint from 2.14.4 to 2.14.5 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/261
    • Bump safety from 2.1.0 to 2.1.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/262
    • Bump mypy from 0.961 to 0.971 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/263
    • Bump pyupgrade from 2.37.1 to 2.37.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/266
    • Bump types-setuptools from 63.2.0 to 63.2.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/267
    • Bump sphinx from 5.0.2 to 5.1.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/268
    • Bump flake8-isort from 4.1.1 to 4.1.2.post0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/269
    • Bump flake8-pyi from 22.5.1 to 22.7.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/270
    • Bump flake8 from 4.0.1 to 5.0.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/271
    • Bump flake8-pyi from 22.7.0 to 22.8.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/273
    • Bump flake8 from 5.0.1 to 5.0.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/274
    • Bump types-setuptools from 63.2.2 to 63.4.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/277
    • Add GitHub actions by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/292
    • Bump coverage from 6.4.3 to 6.4.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/282
    • Bump types-setuptools from 63.4.0 to 65.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/287
    • Bump flake8-bugbear from 22.7.1 to 22.9.11 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/291
    • Bump typing-inspect from 0.7.1 to 0.8.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/284
    • Bump pylint from 2.14.5 to 2.15.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/290
    • Bump pytest from 7.1.2 to 7.1.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/293
    • Bump black from 22.6.0 to 22.8.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/294
    • Bump flake8-pyi from 22.8.1 to 22.8.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/295
    • Remove redudant events logs by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/296
    • Load fonts locally [offline mode] by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/297
    • Add examples using Cerberus as validator by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/298
    • Bump flake8-bugbear from 22.9.11 to 22.9.23 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/302
    • Bump sphinx from 5.1.1 to 5.2.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/306
    • Bump safety from 2.1.1 to 2.3.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/309
    • Prepare code to create a typeshed stubs by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/315

    New Contributors

    • @jameshilliard made their first contribution in https://github.com/cenobites/flask-jsonrpc/pull/227

    Full Changelog: https://github.com/cenobites/flask-jsonrpc/compare/v2.2.1...v2.2.2

    Source code(tar.gz)
    Source code(zip)
    AUTHORS(420 bytes)
    COPYING(1.50 KB)
    Flask-JSONRPC-2.2.2.tar.gz(723.40 KB)
    Flask_JSONRPC-2.2.2-py3-none-any.whl(719.15 KB)
    README.md(2.63 KB)
  • v2.2.1(May 13, 2022)

    What's Changed

    • Bump flake8-pyi from 22.4.1 to 22.5.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/221
    • Bump coverage from 6.3.2 to 6.3.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/224
    • Additional HTTP Headers for JSON-RPC Over HTTP by @hualongsd in https://github.com/cenobites/flask-jsonrpc/pull/223
    • Add tests (unit tests, integration tests) to support new headers by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/225

    New Contributors

    • @hualongsd made their first contribution in https://github.com/cenobites/flask-jsonrpc/pull/223

    Full Changelog: https://github.com/cenobites/flask-jsonrpc/compare/v2.2.0...v2.2.1

    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(May 6, 2022)

    What's Changed

    • Bump black from 21.11b1 to 21.12b0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/158
    • Bump pylint from 2.12.1 to 2.12.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/157
    • Bump typeguard from 2.13.2 to 2.13.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/160
    • Bump pytest-xdist from 2.4.0 to 2.5.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/159
    • Bump mypy from 0.910 to 0.920 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/161
    • Bump sphinx from 4.3.1 to 4.3.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/162
    • Bump mypy from 0.920 to 0.921 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/163
    • Bump sphinx-issues from 1.2.0 to 2.0.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/169
    • Bump pyupgrade from 2.29.1 to 2.31.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/168
    • Bump mypy from 0.921 to 0.931 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/170
    • Bump types-setuptools from 57.4.4 to 57.4.7 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/171
    • Bump flake8-bugbear from 21.11.29 to 22.1.11 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/173
    • Bump sphinx-issues from 2.0.0 to 3.0.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/174
    • Bump bandit from 1.7.1 to 1.7.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/178
    • Bump coverage from 6.2 to 6.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/177
    • Bump flake8-pyi from 20.10.0 to 22.1.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/176
    • Bump sphinx from 4.3.2 to 4.4.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/175
    • Bump coverage from 6.3 to 6.3.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/181
    • Bump types-setuptools from 57.4.7 to 57.4.8 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/180
    • Bump black from 21.12b0 to 22.1.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/179
    • Bump pytest from 6.2.5 to 7.0.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/183
    • Bump types-setuptools from 57.4.8 to 57.4.9 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/182
    • Bump pytest from 7.0.0 to 7.0.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/184
    • Bump coverage from 6.3.1 to 6.3.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/185
    • Bump flake8-pyi from 22.1.0 to 22.2.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/186
    • Bump bandit from 1.7.2 to 1.7.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/187
    • Bump bandit from 1.7.3 to 1.7.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/188
    • Bump types-setuptools from 57.4.9 to 57.4.10 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/189
    • Bump sphinx-tabs from 3.2.0 to 3.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/190
    • Bump pytest from 7.0.1 to 7.1.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/192
    • Bump pyupgrade from 2.31.0 to 2.31.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/193
    • Bump mypy from 0.931 to 0.941 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/194
    • Bump types-setuptools from 57.4.10 to 57.4.11 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/195
    • Bump pytest from 7.1.0 to 7.1.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/196
    • Bump sphinx-tabs from 3.3.0 to 3.3.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/197
    • Bump flake8-bugbear from 22.1.11 to 22.3.20 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/198
    • Bump flake8-implicit-str-concat from 0.2.0 to 0.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/199
    • Bump flake8-pyi from 22.2.0 to 22.4.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/210
    • Bump pylint from 2.12.2 to 2.13.5 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/208
    • Bump sphinx from 4.4.0 to 4.5.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/203
    • Bump mypy from 0.941 to 0.942 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/201
    • Bump flake8-bugbear from 22.3.20 to 22.3.23 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/200
    • Bump pyupgrade from 2.31.1 to 2.32.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/211
    • Bump black from 22.1.0 to 22.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/212
    • Bump types-setuptools from 57.4.11 to 57.4.14 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/213
    • Add support to Python 3.10 by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/218

    Full Changelog: https://github.com/cenobites/flask-jsonrpc/compare/v2.1.0...v2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Nov 30, 2021)

    What's Changed

    • Restructures the project by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/91
    • Add support to async and await by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/92
    • Bump coveralls from 3.1.0 to 3.2.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/94
    • Bump pylint from 2.9.3 to 2.9.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/93
    • Bump pylint from 2.9.4 to 2.9.5 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/95
    • Bump pyupgrade from 2.21.2 to 2.23.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/96
    • Bump sphinx from 4.1.1 to 4.1.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/97
    • Bump pylint from 2.9.5 to 2.9.6 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/98
    • Bump pyupgrade from 2.23.0 to 2.23.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/99
    • Bump sphinx-tabs from 3.1.0 to 3.2.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/102
    • Bump pyupgrade from 2.23.1 to 2.23.3 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/101
    • Bump types-setuptools from 57.0.0 to 57.0.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/103
    • Bump pyupgrade from 2.23.3 to 2.24.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/104
    • Bump pylint from 2.9.6 to 2.10.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/105
    • Bump pyupgrade from 2.24.0 to 2.25.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/108
    • Bump flake8-quotes from 3.2.0 to 3.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/106
    • Bump black from 21.7b0 to 21.8b0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/107
    • Bump pytest from 6.2.4 to 6.2.5 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/109
    • Bump sphinx from 4.1.2 to 4.2.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/110
    • Bump flake8-bugbear from 21.4.3 to 21.9.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/112
    • Bump pyupgrade from 2.25.0 to 2.26.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/111
    • Bump black from 21.8b0 to 21.9b0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/113
    • Bump types-setuptools from 57.0.2 to 57.4.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/115
    • Bump pyupgrade from 2.26.0 to 2.26.0.post1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/116
    • Bump pytest-xdist from 2.3.0 to 2.4.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/117
    • Bump pyupgrade from 2.26.0.post1 to 2.27.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/118
    • Bump pyupgrade from 2.27.0 to 2.28.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/119
    • Bump pyupgrade from 2.28.0 to 2.28.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/120
    • Bump pylint from 2.10.2 to 2.11.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/114
    • Bump pyupgrade from 2.28.1 to 2.29.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/121
    • Bump flake8-bugbear from 21.9.1 to 21.9.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/122
    • Bump pytest-cov from 2.12.1 to 3.0.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/125
    • Bump typeguard from 2.12.1 to 2.13.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/128
    • Bump types-setuptools from 57.4.0 to 57.4.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/131
    • Bump types-setuptools from 57.4.1 to 57.4.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/133
    • Bump flake8-isort from 4.0.0 to 4.1.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/132
    • Bump flake8 from 3.9.2 to 4.0.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/129
    • Bump flake8-quotes from 3.3.0 to 3.3.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/134
    • Bump black from 21.9b0 to 21.10b0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/136
    • Bump coverage from 5.5 to 6.1.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/135
    • Bump coveralls from 3.2.0 to 3.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/137
    • Bump py from 1.10.0 to 1.11.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/139
    • Bump coverage from 6.1.1 to 6.1.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/140
    • Bump sphinx from 4.2.0 to 4.3.0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/141
    • Bump pallets-sphinx-themes from 2.0.1 to 2.0.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/142
    • Bump coveralls from 3.3.0 to 3.3.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/143
    • Bump bandit from 1.7.0 to 1.7.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/144
    • Bump pyupgrade from 2.29.0 to 2.29.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/145
    • Bump black from 21.10b0 to 21.11b0 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/146
    • Bump black from 21.11b0 to 21.11b1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/147
    • Bump typeguard from 2.13.0 to 2.13.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/148
    • Unindent & highlight code sections by @shanehh in https://github.com/cenobites/flask-jsonrpc/pull/150
    • Bump types-setuptools from 57.4.2 to 57.4.4 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/151
    • Bump pylint from 2.11.1 to 2.12.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/152
    • Bump coverage from 6.1.2 to 6.2 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/153
    • Bump sphinx from 4.3.0 to 4.3.1 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/154
    • Bump flake8-bugbear from 21.9.2 to 21.11.28 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/155
    • Bump flake8-bugbear from 21.11.28 to 21.11.29 in /requirements by @dependabot in https://github.com/cenobites/flask-jsonrpc/pull/156

    New Contributors

    • @dependabot made their first contribution in https://github.com/cenobites/flask-jsonrpc/pull/94
    • @shanehh made their first contribution in https://github.com/cenobites/flask-jsonrpc/pull/150

    Full Changelog: https://github.com/cenobites/flask-jsonrpc/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Nov 30, 2021)

    What's Changed

    • Add support to Flask 2.0.x by @nycholas in https://github.com/cenobites/flask-jsonrpc/pull/90

    Full Changelog: https://github.com/cenobites/flask-jsonrpc/compare/v1.1.1...v2.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Cenobit Technologies
We build truly scalable solutions for our customers.
Cenobit Technologies
flask-apispec MIT flask-apispec (🥉24 · ⭐ 520) - Build and document REST APIs with Flask and apispec. MIT

flask-apispec flask-apispec is a lightweight tool for building REST APIs in Flask. flask-apispec uses webargs for request parsing, marshmallow for res

Joshua Carp 617 Dec 30, 2022
Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application.

Flask-Bcrypt Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application. Due to the recent increased prevelance of

Max Countryman 310 Dec 14, 2022
Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application.

Flask-Bcrypt Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application. Due to the recent increased prevelance of

Max Countryman 282 Feb 11, 2021
Flask-Starter is a boilerplate starter template designed to help you quickstart your Flask web application development.

Flask-Starter Flask-Starter is a boilerplate starter template designed to help you quickstart your Flask web application development. It has all the r

Kundan Singh 259 Dec 26, 2022
SqlAlchemy Flask-Restful Swagger Json:API OpenAPI

SAFRS: Python OpenAPI & JSON:API Framework Overview Installation JSON:API Interface Resource Objects Relationships Methods Custom Methods Class Method

Thomas Pollet 365 Jan 6, 2023
With Flask. Everything in a JSON.

Little Library REST API py 3.10 The only one requeriment it's to have Flask installed. To run this, in ./src/(if you're in PS): > $env:FLASK_APP="app

Luis Quiñones Requelme 1 Dec 15, 2021
Pf-flask-rest-com - Flask REST API Common Implementation by Problem Fighter Library

In the name of God, the Most Gracious, the Most Merciful. PF-Flask-Rest-Com Docu

Problem Fighter 3 Jan 15, 2022
A basic CRUD application built in flask using postgres as database

flask-postgres-CRUD A basic CRUD application built in flask using postgres as database Taks list Dockerfile Initial docker-compose - It is working Dat

Pablo Emídio S.S 9 Sep 25, 2022
Boilerplate code for basic flask web apps

Flask Boilerplate This repository contains boilerplate code to start a project instantly It's mainly for projects which you plan to ship in less than

Abhishek 6 Sep 27, 2021
Basic flask system for login, api, and status system

Flask Multi Site With Login This is a basic website login system with an uncomplete api system NOTICE : This is NOT complete and is made to be a bare

MrShoe 0 Feb 2, 2022
Seamlessly serve your static assets of your Flask app from Amazon S3

flask-s3 Seamlessly serve the static assets of your Flask app from Amazon S3. Maintainers Flask-S3 is maintained by @e-dard, @eriktaubeneck and @SunDw

Edd Robinson 188 Aug 24, 2022
Flask-Rebar combines flask, marshmallow, and swagger for robust REST services.

Flask-Rebar Flask-Rebar combines flask, marshmallow, and swagger for robust REST services. Features Request and Response Validation - Flask-Rebar reli

PlanGrid 223 Dec 19, 2022
Brandnew-flask is a CLI tool used to generate a powerful and mordern flask-app that supports the production environment.

Brandnew-flask is still in the initial stage and needs to be updated and improved continuously. Everyone is welcome to maintain and improve this CLI.

brandonye 4 Jul 17, 2022
Flask Project Template A full feature Flask project template.

Flask Project Template A full feature Flask project template. See also Python-Project-Template for a lean, low dependency Python app. HOW TO USE THIS

Bruno Rocha 96 Dec 23, 2022
A Fast API style support for Flask. Gives you MyPy types with the flexibility of flask

Flask-Fastx Flask-Fastx is a Fast API style support for Flask. It Gives you MyPy types with the flexibility of flask. Compatibility Flask-Fastx requir

Tactful.ai 18 Nov 26, 2022
Flask-app scaffold, generate flask restful backend

Flask-app scaffold, generate flask restful backend

jacksmile 1 Nov 24, 2021
Flask pre-setup architecture. This can be used in any flask project for a faster and better project code structure.

Flask pre-setup architecture. This can be used in any flask project for a faster and better project code structure. All the required libraries are already installed easily to use in any big project.

Ajay kumar sharma 5 Jun 14, 2022
flask-reactize is a boostrap to serve any React JS application via a Python back-end, using Flask as web framework.

flask-reactize Purpose Developing a ReactJS application requires to use nodejs as back end server. What if you want to consume external APIs: how are

Julien Chomarat 4 Jan 11, 2022
Flask-Discord-Bot-Dashboard - A simple discord Bot dashboard created in Flask Python

Flask-Discord-Bot-Dashboard A simple discord Bot dashboard created in Flask Pyth

Ethan 8 Dec 22, 2022