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"
}