{ "info": { "author": "L\u00e9o Richard", "author_email": "leo.richard@edf.com", "bugtrack_url": null, "classifiers": [], "description": "# Pystore V3.0.*\nPystore est une librairie Flask permettant aux d\u00e9veloppeurs d'applications scientifiques python + Flask de s'interfacer\nfacilement avec le store d'applications scientifiques du CIH.\n\n## Installation\n`pip install edf-pystore`\n\npystore va ajouter les urls suivantes \u00e0 votre application, veillez \u00e0 ce qu'elles ne soient pas d\u00e9j\u00e0 d\u00e9finies:\n\n| Url | Description |\n|------------|--------------------------------------------------------------------|\n| /login | Redirige l'utilisateur vers cette url si il n'est pas connect\u00e9 |\n| /logout | D\u00e9connecte l'utilisateur connect\u00e9 et redirige vers /login |\n| /authorize | Route interne \u00e0 pystore, vous n'avez pas besoin de vous en soucier |\n\npystore expose le d\u00e9corateur `@token_required` que vous pouvez ajouter au dessus te toutes les routes \u00e0 s\u00e9curiser.\nCe d\u00e9corateur s'occupera de rediriger l'utilisateur vers la page de login si il n'est pas connect\u00e9.\n\n\n## Variables d'environment\nPour configurer PyStore, on utilise les variables d'environnement suivantes:\n```python\nimport os\n\nos.environ['PYSTORE_APP_ID'] # L'ID de votre application\nos.environ['PYSTORE_CLIENT_ID'] # Le client ID OAuth de votre application\nos.environ['PYSTORE_CLIENT_SECRET'] # La cl\u00e9 secr\u00e8te OAuth de votre application\nos.environ['PYSTORE_CLIENT_URL'] # La base url de votre application (pour Google par exemple, c'est http://google.com)\nos.environ['PYSTORE_SERVER_URL'] # La base url du serveur d'authentification (par exemple: https://authentication.recette.cih.dpih.edf.fr)\nos.environ['PYSTORE_STORE_URL'] # La base url du store (par exemple: https://hydrostore.recette.cih.dpih.edf.fr)\n```\n\n\nSi vous ne voulez pas d\u00e9clarer de variables d'environnement \u00e0 chaque fois que vous lancez votre application en local,\ncr\u00e9ez un fichier `.env` \u00e0 la racine de votre projet. PyStore ira lire les valeurs qu'il contient:\n```.env\nPYSTORE_APP_ID=123\nPYSTORE_CLIENT_ID=123456789\nPYSTORE_CLIENT_SECRET=987654321\nPYSTORE_CLIENT_URL=https://monapp.recette.cih.dpih.edf.fr\nPYSTORE_SERVER_URL=https://authentication.recette.cih.dpih.edf.fr\nPYSTORE_STORE_URL=https://hydrostore.recette.cih.dpih.edf.fr\n```\n\n\n## Usage\n```python\nfrom flask import Flask, render_template\nfrom pystore import StoreAuth, token_required\n\n# Pour tester en local (car pas de https en local)\n# import os\n# os.environ['AUTHLIB_INSECURE_TRANSPORT'] = '1'\n\napp = Flask(__name__)\n\n# si ce n'est pas d\u00e9j\u00e0 fait, cr\u00e9ez une secret_key\napp.secret_key = 'UNE CLE ALEATOIRE DE + OU - 20 CARACTERES'\n\n# Cr\u00e9ez un objet StoreAuth et passez-lui l'instance de votre application\nstore_auth = StoreAuth(app)\n\n@app.route('/')\n@token_required\ndef hello():\n return render_template('index.html')\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/leogout/edf-pystore", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "edf-pystore", "package_url": "https://pypi.org/project/edf-pystore/", "platform": "any", "project_url": "https://pypi.org/project/edf-pystore/", "project_urls": { "Homepage": "https://github.com/leogout/edf-pystore" }, "release_url": "https://pypi.org/project/edf-pystore/3.0.6/", "requires_dist": null, "requires_python": "", "summary": "Une librairie d'authentification pour un store d'applications scientifiques.", "version": "3.0.6" }, "last_serial": 5995769, "releases": { "3.0.0": [ { "comment_text": "", "digests": { "md5": "5f57b5c57b6be74bfd73c900cd278117", "sha256": "551eb89104543f290fff5cd6deb0cb0e4f752384b25cc5ef706fe51a0f97d64a" }, "downloads": -1, "filename": "edf-pystore-3.0.0.tar.gz", "has_sig": false, "md5_digest": "5f57b5c57b6be74bfd73c900cd278117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3049, "upload_time": "2019-08-13T06:48:53", "url": "https://files.pythonhosted.org/packages/0b/a4/712547ddabd933fcc0228f5b7d5025823474b396d42d5fcb490060d734ef/edf-pystore-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "9a59e6baecbc1b34753d1aa5be2c5d38", "sha256": "61563de3f150a6752940b46260dcf6fc504f7656311aec5f2a47f9b4e15b5f1c" }, "downloads": -1, "filename": "edf-pystore-3.0.1.tar.gz", "has_sig": false, "md5_digest": "9a59e6baecbc1b34753d1aa5be2c5d38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3276, "upload_time": "2019-08-14T08:23:06", "url": "https://files.pythonhosted.org/packages/16/ae/a00a89b58ca2c7079a9cf8442bea42578fa7497b2b62765c8062095f156d/edf-pystore-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "a73d86d28614a721a78d5b86ed436de2", "sha256": "5d186c23336fe8dee464c12aeaf236cdd532485590da118a9313a9552729a9b0" }, "downloads": -1, "filename": "edf-pystore-3.0.2.tar.gz", "has_sig": false, "md5_digest": "a73d86d28614a721a78d5b86ed436de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3278, "upload_time": "2019-08-14T08:29:11", "url": "https://files.pythonhosted.org/packages/7d/1a/0fa09efdca15e9534ec5c33f7a665be26d09d0742ca9e008bc2327e24627/edf-pystore-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "535ce46a701eca873addcb02b517afb1", "sha256": "4d46584c7eaea492455f6a5c95d092aff3379095aa24a1e327d1e03d6f2af003" }, "downloads": -1, "filename": "edf-pystore-3.0.3.tar.gz", "has_sig": false, "md5_digest": "535ce46a701eca873addcb02b517afb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3611, "upload_time": "2019-08-14T09:02:04", "url": "https://files.pythonhosted.org/packages/b5/db/ca98264f9cbd68216d00becb61a57f2fedc9785469f7bd750c1d61180b6a/edf-pystore-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "c79d77b6964b260920515ec4c4e20ff2", "sha256": "a92f24673dfa46652226c72a10454cae7a59b2f89546eb093cea32673391a4ef" }, "downloads": -1, "filename": "edf-pystore-3.0.4.tar.gz", "has_sig": false, "md5_digest": "c79d77b6964b260920515ec4c4e20ff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3466, "upload_time": "2019-08-14T09:08:50", "url": "https://files.pythonhosted.org/packages/29/73/e19346ea8818e94f5eea7d76656f9385b9d3480c39cd27691aea781ad780/edf-pystore-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "9eb23f1e3a83a39181563f429a8affaa", "sha256": "8eb9d1b16b263a3eca6213bd5ed23b11398eb201792313ff5897fa7d5f160cfc" }, "downloads": -1, "filename": "edf-pystore-3.0.5.tar.gz", "has_sig": false, "md5_digest": "9eb23f1e3a83a39181563f429a8affaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2019-10-18T13:46:54", "url": "https://files.pythonhosted.org/packages/46/d0/94ccf43f6008537aec1b373d04ecd29a00d9afd01afbc28ddbb4c4452f91/edf-pystore-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "03fdf16bd10c8a6ffdf229fe712828d0", "sha256": "9bcd39bf98e272a29234106bf3af1bb11f02f30fc53e9ede9e9e653d9a7da3ba" }, "downloads": -1, "filename": "edf-pystore-3.0.6.tar.gz", "has_sig": false, "md5_digest": "03fdf16bd10c8a6ffdf229fe712828d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3537, "upload_time": "2019-10-18T13:51:03", "url": "https://files.pythonhosted.org/packages/85/cb/b08e6b51e78ff47f021196fa0e915b620ea147a6ab3de6c3e0a0eefe845a/edf-pystore-3.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03fdf16bd10c8a6ffdf229fe712828d0", "sha256": "9bcd39bf98e272a29234106bf3af1bb11f02f30fc53e9ede9e9e653d9a7da3ba" }, "downloads": -1, "filename": "edf-pystore-3.0.6.tar.gz", "has_sig": false, "md5_digest": "03fdf16bd10c8a6ffdf229fe712828d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3537, "upload_time": "2019-10-18T13:51:03", "url": "https://files.pythonhosted.org/packages/85/cb/b08e6b51e78ff47f021196fa0e915b620ea147a6ab3de6c3e0a0eefe845a/edf-pystore-3.0.6.tar.gz" } ] }