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

Overview

Build Status Coverage Status

Flask JSON-RPC

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

Some reasons you might want to use:

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

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

Below: Screenshot from the browsable API

Web browsable API

Adding Flask JSON-RPC to your application

  1. Installation
    $ pip install Flask-JSONRPC

or

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

Create your application and initialize the Flask-JSONRPC.

    from flask import Flask
    from flask_jsonrpc import JSONRPC

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

Write JSON-RPC methods.

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

All code of example run.py.

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

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

References

Comments
  • Working outside of request context

    Working outside of request context

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

    I have a simple endpoint

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

    and a authentication decorator

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

    it works good when using single JSONRPC request

    Request:

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

    Response:

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

    When using bulk request

    Request:

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

    Response

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

    how to forwarding other rpc interfaces.

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

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

    Forwarded return

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

    I hope to get back

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

    CORS?

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

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

    Not compatible with Flask 2.0.1

    Code

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

    Error output

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

    Multiple JSONRPCSites are not supported

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

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

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

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

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

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

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

    During handling of the above exception, another exception occurred:

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

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

    Allow multiple JSONRPC sites with individual web UIs

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

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

    Parameters not see url /api/browse in decorators

    Parameters not see in decorators between

    Work in url /api/browse

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

    Not work in url /api/browse

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

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

    Hi,

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

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

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

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

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

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

    Thank you.

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

    ImportError: cannot import name 'Literal'

    Hello, thanks for your project.

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

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

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

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

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

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

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

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

    Bump types-setuptools from 65.5.0.3 to 65.6.0.3 in /requirements

    Bumps types-setuptools from 65.5.0.3 to 65.6.0.3.

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump flake8-isort from 5.0.0 to 6.0.0 in /requirements

    Bumps flake8-isort from 5.0.0 to 6.0.0.

    Changelog

    Sourced from flake8-isort's changelog.

    6.0.0 (2022-12-22)

    • Drop isort 4.x support. [gforcada]

    • Add support for flake8 6.0.0. [gforcada]

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

    5.0.3 (2022-11-20)

    • Fix broken add_options method, again. [casperdcl]

    5.0.2 (2022-11-19)

    • Fix broken add_options method [casperdcl]

    5.0.1 (2022-11-18)

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

    • Bump plugin version. [gforcada]

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

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Directories in API browser

    Here's what we see in API browser: image

    Where views are free functions:

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

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

    Thanks.

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

    Bump pylint from 2.15.5 to 2.15.9 in /requirements

    Bumps pylint from 2.15.5 to 2.15.9.

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

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump safety from 2.3.1 to 2.3.5 in /requirements

    Bumps safety from 2.3.1 to 2.3.5.

    Release notes

    Sourced from safety's releases.

    2.3.5

    No release notes provided.

    2.3.4

    No release notes provided.

    2.3.3

    No release notes provided.

    2.3.2

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

    Sourced from safety's changelog.

    [2.3.5] - 2022-12-08

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

    [2.3.4] - 2022-12-07

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

    [2.3.3] - 2022-11-27

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

    [2.3.2] - 2022-11-21

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

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump flake8 from 5.0.4 to 6.0.0 in /requirements

    Bumps flake8 from 5.0.4 to 6.0.0.

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    What's Changed

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

    New Contributors

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

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

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

    What's Changed

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

    New Contributors

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

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

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

    What's Changed

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

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

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

    What's Changed

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

    New Contributors

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

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

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

    What's Changed

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

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

    Source code(tar.gz)
    Source code(zip)
Owner
Cenobit Technologies
We build truly scalable solutions for our customers.
Cenobit Technologies
Small flask based opds catalog designed to serve a directory via OPDS

teenyopds Small flask based opds catalog designed to serve a directory via OPDS, it has currently only been verified to work with KyBook 3 on iOS but

Adam Furbee 4 Jul 14, 2022
A live chat built with python(flask + gevent + apscheduler) + redis

a live chat room built with python(flask / gevent / apscheduler) + redis Basic Architecture Screenshot Install cd /path/to/source python bootstrap.py

Limboy 309 Nov 13, 2022
A boilerplate Flask API for a Fullstack Project :rocket:

Flask Boilerplate to quickly get started with production grade flask application with some additional packages and configuration prebuilt.

Yasser Tahiri 32 Dec 24, 2022
flask extension for integration with the awesome pydantic package

Flask-Pydantic Flask extension for integration of the awesome pydantic package with Flask. Installation python3 -m pip install Flask-Pydantic Basics U

248 Dec 26, 2022
A simple barcode and QR code generator built in Python with Flask.

✨ Komi - Barcode & QR Generator ✨ A simple barcode and QR code generator built in Python with Flask. 📑 Table of Contents Usage Installation Contribut

Bonnie Fave 2 Nov 04, 2021
A Cyberland server written in Python with Flask.

Cyberland What is Cyberland Cyberland is a textboard that offers no frontend. Most of the time, the user makes their own front end. The protocol, as f

Maxime Bouillot 9 Nov 26, 2022
SeCl - A really easy to deploy and use made-on Flask API to manage your files remotely from Terminal

SeCl SeCl it's a really easy to deploy and use made-on Flask API to manage your

ZSendokame 3 Jan 15, 2022
Flask webassets integration.

Integrates the webassets library with Flask, adding support for merging, minifying and compiling CSS and Javascript files. Documentation: https://flas

Michael Elsdörfer 433 Dec 29, 2022
Rubik's cube assistant on Flask webapp

webcube Rubik's cube assistant on Flask webapp. This webapp accepts the six faces of your cube and gives you the voice instructions as a response. Req

Yash Indane 56 Nov 22, 2022
Easy file uploads for Flask.

Library that works with Flask & SqlAlchemy to store files on your server & in your database Read the docs: Documentation Installation Please install t

Joe Gasewicz 145 Jan 06, 2023
A flask extension using pyexcel to read, manipulate and write data in different excel formats: csv, ods, xls, xlsx and xlsm.

Flask-Excel - Let you focus on data, instead of file formats Support the project If your company has embedded pyexcel and its components into a revenu

247 Dec 27, 2022
Python3🐍 webApp to display your current playing music on OBS Studio.

Spotify Overlay A Overlay to display on Obs Studio or any related video/stream recorder, the current music that is playing on your Spotify. Installati

carlitos 0 Oct 17, 2022
Template for a rest app with flask, flask-rest and more...

Flask REST Template About the project (some comments): The ideia behind the project is to create an useful and simple template for an rest app . Besid

107 Nov 16, 2022
Boilerplate template formwork for a Python Flask application with Mysql,Build dynamic websites rapidly.

Overview English | 简体中文 How to Build dynamic web rapidly? We choose Formwork-Flask. Formwork is a highly packaged Flask Demo. It's intergrates various

aswallz 81 May 16, 2022
retorna informações de pessoas que não existem

random-person-api API que entrega dados aleatórios sobre pessoas que (provavelmente) não existem. Como usar? Copie o link abaixo https://random-person

Miguel 3 Aug 09, 2022
A Flask wrapper of Starknet state. Similar in purpose to Ganache.

Introduction A Flask wrapper of Starknet state. Similar in purpose to Ganache. Aims to mimic Starknet's Alpha testnet, but with simplified functionali

Shard Labs 159 Jan 04, 2023
A flask app that turn image into ASCII art

ASCII art A flask app that turn image into ASCII art. This app has been deployed to https://motmaytinh.herokuapp.com Getting Started These instruction

Trần Ngọc Quý 1 Jan 13, 2022
Sample Dockerized flask app deployed on Kubernetes on Azure using AKS

Sample Dockerized flask app deployed on Kubernetes on Azure using AKS

Ahmed khémiri 22 Sep 08, 2021
Harmony, a discord clone, allows users to chat with other users in real time via servers, channels, and direct messages

Harmony, a discord clone, allows users to chat with other users in real time via servers, channels, and direct messages

Seth Holland 3 Feb 03, 2022
A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.

cookiecutter-flask A Flask template for cookiecutter. (Supports Python ≥ 3.6) See this repo for an example project generated from the most recent vers

4.3k Dec 29, 2022