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
Flask-vs-FastAPI - Understanding Flask vs FastAPI Web Framework. A comparison of two different RestAPI frameworks.

Flask-vs-FastAPI Understanding Flask vs FastAPI Web Framework. A comparison of two different RestAPI frameworks. IntroductionIn Flask is a popular mic

Mithlesh Navlakhe 1 Jan 1, 2022
Adds GraphQL support to your Flask application.

Flask-GraphQL Adds GraphQL support to your Flask application. Usage Just use the GraphQLView view from flask_graphql from flask import Flask from flas

GraphQL Python 1.3k Dec 31, 2022
REST API with FastAPI and JSON file.

FastAPI RESTAPI with a JSON py 3.10 First, to install all dependencies, in ./src/: python -m pip install -r requirements.txt Second, into the ./src/

Luis Quiñones Requelme 1 Dec 15, 2021
Browse JSON API in a HTML interface.

Falcon API Browse This project provides a middleware for Falcon Web Framework that will render the response in an HTML form for documentation purpose.

Abhilash Raj 4 Mar 16, 2022
Basic fastapi blockchain - An api based blockchain with full functionality

Basic fastapi blockchain - An api based blockchain with full functionality

null 1 Nov 27, 2021
Run your jupyter notebooks as a REST API endpoint. This isn't a jupyter server but rather just a way to run your notebooks as a REST API Endpoint.

Jupter Notebook REST API Run your jupyter notebooks as a REST API endpoint. This isn't a jupyter server but rather just a way to run your notebooks as

Invictify 54 Nov 4, 2022
Qwerkey is a social media platform for connecting and learning more about mechanical keyboards built on React and Redux in the frontend and Flask in the backend on top of a PostgreSQL database.

Flask React Project This is the backend for the Flask React project. Getting started Clone this repository (only this branch) git clone https://github

Peter Mai 22 Dec 20, 2022
Flask + marshmallow for beautiful APIs

Flask-Marshmallow Flask + marshmallow for beautiful APIs Flask-Marshmallow is a thin integration layer for Flask (a Python web framework) and marshmal

marshmallow-code 768 Dec 22, 2022
Mixer -- Is a fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects.

The Mixer is a helper to generate instances of Django or SQLAlchemy models. It's useful for testing and fixture replacement. Fast and convenient test-

Kirill Klenov 871 Dec 25, 2022
A Flask extension that enables or disables features based on configuration.

Flask FeatureFlags This is a Flask extension that adds feature flagging to your applications. This lets you turn parts of your site on or off based on

Rachel Greenfield 131 Sep 26, 2022
Regex Converter for Flask URL Routes

Flask-Reggie Enable Regex Routes within Flask Installation pip install flask-reggie Configuration To enable regex routes within your application from

Rhys Elsmore 48 Mar 7, 2022
Socket.IO integration for Flask applications.

Flask-SocketIO Socket.IO integration for Flask applications. Installation You can install this package as usual with pip: pip install flask-socketio

Miguel Grinberg 4.9k Jan 3, 2023
Formatting of dates and times in Flask templates using moment.js.

Flask-Moment This extension enhances Jinja2 templates with formatting of dates and times using moment.js. Quick Start Step 1: Initialize the extension

Miguel Grinberg 358 Nov 28, 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 7, 2022
flask extension for integration with the awesome pydantic package

flask extension for integration with the awesome pydantic package

null 249 Jan 6, 2023
Restful Api developed with Flask using Prometheus and Grafana for monitoring and containerization with Docker :rocket:

Hephaestus ?? In Greek mythology, Hephaestus was either the son of Zeus and Hera or he was Hera's parthenogenous child. ... As a smithing god, Hephaes

Yasser Tahiri 16 Oct 7, 2022
Single Page App with Flask and Vue.js

Developing a Single Page App with FastAPI and Vue.js Want to learn how to build this? Check out the post. Want to use this project? Build the images a

null 91 Jan 5, 2023
Beyonic API Python official client library simplified examples using Flask, Django and Fast API.

Beyonic API Python Examples. The beyonic APIs Doc Reference: https://apidocs.beyonic.com/ To start using the Beyonic API Python API, you need to start

Harun Mbaabu Mwenda 46 Sep 1, 2022
Easy and secure implementation of Azure AD for your FastAPI APIs 🔒

FastAPI-Azure-auth Azure AD Authentication for FastAPI apps made easy. ?? Description FastAPI is a modern, fast (high-performance), web framework for

Intility 216 Dec 27, 2022