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 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 0
  • 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 types-setuptools from 65.5.0.3 to 65.6.0.2 in /requirements

    Bump types-setuptools from 65.5.0.3 to 65.6.0.2 in /requirements

    Bumps types-setuptools from 65.5.0.3 to 65.6.0.2.

    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 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
🐞 A debug toolbar for FastAPI based on the original django-debug-toolbar. 🐞

Debug Toolbar 🐞 A debug toolbar for FastAPI based on the original django-debug-toolbar. 🐞 Swagger UI & GraphQL are supported. Documentation: https:/

Dani 74 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
A fast and durable Pub/Sub channel over Websockets. FastAPI + WebSockets + PubSub == ⚑ πŸ’ͺ ❀️

⚑ πŸ—žοΈ FastAPI Websocket Pub/Sub A fast and durable Pub/Sub channel over Websockets. The easiest way to create a live publish / subscribe multi-cast ov

8 Dec 06, 2022
Deploy/View images to database sqlite with fastapi

Deploy/View images to database sqlite with fastapi cd realistic Dependencies dat

Fredh Macau 1 Jan 04, 2022
Generate modern Python clients from OpenAPI

openapi-python-client Generate modern Python clients from OpenAPI 3.x documents. This generator does not support OpenAPI 2.x FKA Swagger. If you need

Triax Technologies 558 Jan 07, 2023
μŠ€νƒ€νŠΈμ—… 개발자 μ±„μš©

μŠ€νƒ€νŠΈμ—… 개발자 μ±„μš© 倧 λ°•λžŒνšŒ Seed ~ Series B에 μžˆλŠ” μŠ€νƒ€νŠΈμ—…μ„ μœ„ν•œ μ±„μš©μ •λ³΄ νŽ˜μ΄μ§€μž…λ‹ˆλ‹€. Back-end, Frontend, Mobile λ“± 개발자λ₯Ό λŒ€μƒμœΌλ‘œ μ§„ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μŠ€νƒ€νŠΈμ—…μ— μ’…μ‚¬ν•˜μ‹œλŠ” λΆ„λΏλ§Œ μ•„λ‹ˆλΌ μ±„μš© κ΄€λ ¨ 정보λ₯Ό μ•Œκ³  κ³„μ‹œλ‹€λ©΄

JuHyun Lee 58 Dec 14, 2022
Pagination support for flask

flask-paginate Pagination support for flask framework (study from will_paginate). It supports several css frameworks. It requires Python2.6+ as string

Lix Xu 264 Nov 07, 2022
Slack webhooks API served by FastAPI

Slackers Slack webhooks API served by FastAPI What is Slackers Slackers is a FastAPI implementation to handle Slack interactions and events. It serves

Niels van Huijstee 68 Jan 05, 2023
OpenAPI for Todolist RESTful API

swagger-client OpenAPI for Todolist RESTful API This Python package is automatically generated by the Swagger Codegen project: API version: 1 Package

Iko Afianando 1 Dec 19, 2021
Cbpa - Coinbase Pro Automation for buying your favourite cryptocurrencies

cbpa Coinbase Pro Automation for making buy orders from a default bank account.

Anthony Corletti 3 Nov 27, 2022
Utils for fastapi based services.

Installation pip install fastapi-serviceutils Usage For more details and usage see: readthedocs Development Getting started After cloning the repo

Simon Kallfass 31 Nov 25, 2022
MS Graph API authentication example with Fast API

MS Graph API authentication example with Fast API What it is & does This is a simple python service/webapp, using FastAPI with server side rendering,

Andrew Hart 4 Aug 11, 2022
FastAPI pagination

FastAPI Pagination Installation # Basic version pip install fastapi-pagination # All available integrations pip install fastapi-pagination[all] Avail

Yurii Karabas 561 Jan 07, 2023
Instrument your FastAPI app

Prometheus FastAPI Instrumentator A configurable and modular Prometheus Instrumentator for your FastAPI. Install prometheus-fastapi-instrumentator fro

Tim Schwenke 441 Jan 05, 2023
A dynamic FastAPI router that automatically creates CRUD routes for your models

⚑ Create CRUD routes with lighting speed ⚑ A dynamic FastAPI router that automatically creates CRUD routes for your models Documentation: https://fast

Adam Watkins 943 Jan 01, 2023
A comprehensive CRUD API generator for SQLALchemy.

FastAPI Quick CRUD Introduction Advantage Constraint Getting started Installation Usage Design Path Parameter Query Parameter Request Body Upsert Intr

192 Jan 06, 2023
API written using Fast API to manage events and implement a leaderboard / badge system.

Open Food Facts Events API written using Fast API to manage events and implement a leaderboard / badge system. Installation To run the API locally, ru

Open Food Facts 5 Jan 07, 2023
Basic fastapi blockchain - An api based blockchain with full functionality

Basic fastapi blockchain - An api based blockchain with full functionality

1 Nov 27, 2021
🐍 Simple FastAPI template with factory pattern architecture

Description This is a minimalistic and extensible FastAPI template that incorporates factory pattern architecture with divisional folder structure. It

Redowan Delowar 551 Dec 24, 2022
SQLAlchemy Admin for Starlette/FastAPI

SQLAlchemy Admin for Starlette/FastAPI SQLAdmin is a flexible Admin interface for SQLAlchemy models. Main features include: SQLAlchemy sync/async engi

Amin Alaee 683 Jan 03, 2023