cartesify-backend


Namecartesify-backend JSON
Version 1.0.1 PyPI version JSON
download
home_pageNone
SummaryCartesify Backend
upload_time2024-04-12 14:30:18
maintainerNone
docs_urlNone
authorDiego Guimaraes
requires_pythonNone
licenseMIT License
keywords cartesify
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            This package is intended to be used with [@calindra/cartesify](https://www.npmjs.com/package/@calindra/cartesify).


```python
import asyncio
import logging
from cartesify_backend import CartesifyBackend, CartesifyOptions
from quart import Quart, request, jsonify
import json


app = Quart(__name__)

logging.basicConfig(level=logging.DEBUG)

logger = logging.getLogger(__name__)

port = 8383

games = []

@app.route('/health', methods=['GET'])
async def your_endpoint():
    logger.info("Request received on health")
    sender_address = request.headers.get('x-msg_sender')
    response_data = {'games': str(games)}
    logger.info(f'response is {response_data}')
    return jsonify(response_data)

@app.route('/new-game', methods=['POST'])
async def new_game():
    logger.info("Request received on new_game")
    sender_address = request.headers.get('x-msg_sender')
    commit = json.loads(await request.get_json())
    print(f"type of commit {type(commit)}")
    games.append({'player1': sender_address, 'commit1': commit['any']})
    return jsonify({'created': len(games)})

async def main():
    try:
        logger.info(f'Initiating app')

        options = CartesifyOptions(url='', broadcast_advance_requests=False)
        cartesify_app = CartesifyBackend().create_app(options)

        await asyncio.gather(app.run_task(port=port, host='0.0.0.0'), cartesify_app.start())

    except Exception as e:
        print(e)
        logger.error(e)

if __name__ == '__main__':
    asyncio.run(main())

```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cartesify-backend",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "cartesify",
    "author": "Diego Guimaraes",
    "author_email": "diego.sena.guimaraes@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/0d/96/21fc981b34474a3dcbd2e0f3b337c006b74c947af7531d3238a84bfa62fc/cartesify_backend-1.0.1.tar.gz",
    "platform": null,
    "description": "This package is intended to be used with [@calindra/cartesify](https://www.npmjs.com/package/@calindra/cartesify).\n\n\n```python\nimport asyncio\nimport logging\nfrom cartesify_backend import CartesifyBackend, CartesifyOptions\nfrom quart import Quart, request, jsonify\nimport json\n\n\napp = Quart(__name__)\n\nlogging.basicConfig(level=logging.DEBUG)\n\nlogger = logging.getLogger(__name__)\n\nport = 8383\n\ngames = []\n\n@app.route('/health', methods=['GET'])\nasync def your_endpoint():\n    logger.info(\"Request received on health\")\n    sender_address = request.headers.get('x-msg_sender')\n    response_data = {'games': str(games)}\n    logger.info(f'response is {response_data}')\n    return jsonify(response_data)\n\n@app.route('/new-game', methods=['POST'])\nasync def new_game():\n    logger.info(\"Request received on new_game\")\n    sender_address = request.headers.get('x-msg_sender')\n    commit = json.loads(await request.get_json())\n    print(f\"type of commit {type(commit)}\")\n    games.append({'player1': sender_address, 'commit1': commit['any']})\n    return jsonify({'created': len(games)})\n\nasync def main():\n    try:\n        logger.info(f'Initiating app')\n\n        options = CartesifyOptions(url='', broadcast_advance_requests=False)\n        cartesify_app = CartesifyBackend().create_app(options)\n\n        await asyncio.gather(app.run_task(port=port, host='0.0.0.0'), cartesify_app.start())\n\n    except Exception as e:\n        print(e)\n        logger.error(e)\n\nif __name__ == '__main__':\n    asyncio.run(main())\n\n```\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Cartesify Backend",
    "version": "1.0.1",
    "project_urls": null,
    "split_keywords": [
        "cartesify"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d9621fc981b34474a3dcbd2e0f3b337c006b74c947af7531d3238a84bfa62fc",
                "md5": "b4229a6e6c552b8299f2c278b4dc7827",
                "sha256": "46cb4f6e235756fa0d1251586169b7dc5f349126f0ab55bc4730296457664092"
            },
            "downloads": -1,
            "filename": "cartesify_backend-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "b4229a6e6c552b8299f2c278b4dc7827",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 4587,
            "upload_time": "2024-04-12T14:30:18",
            "upload_time_iso_8601": "2024-04-12T14:30:18.010994Z",
            "url": "https://files.pythonhosted.org/packages/0d/96/21fc981b34474a3dcbd2e0f3b337c006b74c947af7531d3238a84bfa62fc/cartesify_backend-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-12 14:30:18",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cartesify-backend"
}
        
Elapsed time: 0.42012s