{ "info": { "author": "Mustafa Atik", "author_email": "muatik@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Flask-profiler\n\n\n**version: 1.8** [![Build Status](https://travis-ci.org/muatik/flask-profiler.svg?branch=master)](https://travis-ci.org/muatik/flask-profiler)\n\n##### Flask-profiler measures endpoints defined in your flask application; and provides you fine-grained report through a web interface.\n\nIt gives answers to these questions:\n* Where are the bottlenecks in my application?\n* Which endpoints are the slowest in my application?\n* Which are the most frequently called endpoints?\n* What causes my slow endpoints? In which context, with what args and kwargs are they slow?\n* How much time did a specific request take?\n\nIn short, if you are curious about what your endpoints are doing and what requests they are receiving, give a try to flask-profiler.\n\nWith flask-profiler's web interface, you can monitor all your endpoints' performance and investigate endpoints and received requests by drilling down through filters.\n\n## Screenshots\n\nDashboard view displays a summary.\n\n![Alt text](resources/dashboard_screen.png?raw=true \"Dashboard view\")\n\nYou can create filters to investigate certain type requests.\n\n![Alt text](resources/filtering_all_screen.png?raw=true \"Filtering by endpoint\")\n\n![Alt text](resources/filtering_method_screen.png?raw=true \"Filtering by method\")\n\nYou can see all the details of a request.\n![Alt text](resources/filtering_detail_screen.png?raw=true \"Request detail\")\n\n## Quick Start\nIt is easy to understand flask-profiler going through an example. Let's dive in.\n\nInstall flask-profiler by pip.\n```sh\npip install flask_profiler\n```\n\n\nEdit your code where you are creating Flask app.\n```python\n# your app.py\nfrom flask import Flask\nimport flask_profiler\n\napp = Flask(__name__)\napp.config[\"DEBUG\"] = True\n\n# You need to declare necessary configuration to initialize\n# flask-profiler as follows:\napp.config[\"flask_profiler\"] = {\n \"enabled\": app.config[\"DEBUG\"],\n \"storage\": {\n \"engine\": \"sqlite\"\n },\n \"basicAuth\":{\n \"enabled\": True,\n \"username\": \"admin\",\n \"password\": \"admin\"\n },\n \"ignore\": [\n\t \"^/static/.*\"\n\t]\n}\n\n\n@app.route('/product/', methods=['GET'])\ndef getProduct(id):\n return \"product id is \" + str(id)\n\n\n@app.route('/product/', methods=['PUT'])\ndef updateProduct(id):\n return \"product {} is being updated\".format(id)\n\n\n@app.route('/products', methods=['GET'])\ndef listProducts():\n return \"suppose I send you product list...\"\n\n@app.route('/static/something/', methods=['GET'])\ndef listProducts():\n return \"this should not be tracked...\"\n\n# In order to active flask-profiler, you have to pass flask\n# app as an argument to flask-profiler.\n# All the endpoints declared so far will be tracked by flask-profiler.\nflask_profiler.init_app(app)\n\n\n# endpoint declarations after flask_profiler.init_app() will be\n# hidden to flask_profiler.\n@app.route('/doSomething', methods=['GET'])\ndef doSomething():\n return \"flask-profiler will not measure this.\"\n\n\n# But in case you want an endpoint to be measured by flask-profiler,\n# you can specify this explicitly by using profile() decorator\n@app.route('/doSomethingImportant', methods=['GET'])\n@flask_profiler.profile()\ndef doSomethingImportant():\n return \"flask-profiler will measure this request.\"\n\nif __name__ == '__main__':\n app.run(host=\"127.0.0.1\", port=5000)\n\n\n```\n\nNow run your `app.py`\n```\npython app.py\n```\n\nAnd make some requests like:\n```sh\ncurl http://127.0.0.1:5000/products\ncurl http://127.0.0.1:5000/product/123\ncurl -X PUT -d arg1=val1 http://127.0.0.1:5000/product/123\n```\n\nIf everything is okay, Flask-profiler will measure these requests. You can see the result heading to http://127.0.0.1:5000/flask-profiler/ or get results as JSON http://127.0.0.1:5000/flask-profiler/api/measurements?sort=elapsed,desc\n\nIf you like to initialize your extensions in other files or use factory apps pattern, you can also create a instance of the `Profiler` class, this will register all your endpoints once you app run by first time. E.g:\n\n```python\nfrom flask import Flask\nfrom flask_profiler import Profiler\n\nprofiler = Profiler()\n\napp = Flask(__name__)\n\napp.config[\"DEBUG\"] = True\n\n# You need to declare necessary configuration to initialize\n# flask-profiler as follows:\napp.config[\"flask_profiler\"] = {\n \"enabled\": app.config[\"DEBUG\"],\n \"storage\": {\n \"engine\": \"sqlite\"\n },\n \"basicAuth\":{\n \"enabled\": True,\n \"username\": \"admin\",\n \"password\": \"admin\"\n },\n \"ignore\": [\n \"^/static/.*\"\n ]\n}\n\nprofiler = Profiler() # You can have this in another module\nprofiler.init_app(app)\n# Or just Profiler(app)\n\n@app.route('/product/', methods=['GET'])\ndef getProduct(id):\n return \"product id is \" + str(id)\n\n```\n\n## Using with different database system\nYou can use flaskprofiler with **SqlLite**, **MongoDB**, **Postgresql**, **Mysql** or **MongoDB** database systems. However, it is easy to support other database systems. If you would like to have others, please go to contribution documentation. (It is really easy.)\n\n### SQLite\nIn order to use SQLite, just specify it as the value of `storage.engine` directive as follows.\n\n```json\napp.config[\"flask_profiler\"] = {\n \"storage\": {\n \"engine\": \"sqlite\",\n }\n}\n```\n\nBelow the other options are listed.\n\n| Filter key | Description | Default |\n|----------|-------------|------|\n| storage.FILE | SQLite database file name | flask_profiler.sql|\n| storage.TABLE | table name in which profiling data will reside | measurements |\n\n### MongoDB\nIn order to use MongoDB, just specify it as the value of `storage.engine` directive as follows.\n\n```json\napp.config[\"flask_profiler\"] = {\n \"storage\": {\n \"engine\": \"mongodb\",\n }\n}\n```\n\n### SQLAchemy\nIn order to use SQLAchemy, just specify it as the value of `storage.engine` directive as follows.\nAlso first create an empty database with the name \"flask_profiler\".\n\n```python\napp.config[\"flask_profiler\"] = {\n \"storage\": {\n \"engine\": \"sqlalchemy\",\n \"db_url\": \"postgresql://user:pass@localhost:5432/flask_profiler\" # optional, if no db_url specified then sqlite will be used.\n }\n}\n```\n\n### Custom database engine\nSpecify engine as string module and class path.\n\n```json\napp.config[\"flask_profiler\"] = {\n \"storage\": {\n \"engine\": \"custom.project.flask_profiler.mysql.MysqlStorage\",\n \"MYSQL\": \"mysql://user:password@localhost/flask_profiler\"\n }\n}\n```\n\nThe other options are listed below.\n\n| Filter key | Description | Default\n|----------|-------------|------\n| storage.MONGO_URL | mongodb connection string | mongodb://localhost\n| storage.DATABASE | database name | flask_profiler\n| storage.COLLECTION | collection name | measurements\n\n### Sampling\nControl the number of samples taken by flask-profiler\n\nYou would want control over how many times should the flask profiler take samples while running in production mode.\nYou can supply a function and control the sampling according to your business logic.\n\nExample 1: Sample 1 in 100 times with random numbers\n```python\napp.config[\"flask_profiler\"] = {\n \"sampling_function\": lambda: True if random.sample(list(range(1, 101)), 1) == [42] else False\n}\n```\n\nExample 2: Sample for specific users\n```python\napp.config[\"flask_profiler\"] = {\n \"sampling_function\": lambda: True if user is 'divyendu' else False\n}\n```\n\nIf sampling function is not present, all requests will be sampled.\n\n### Changing flask-profiler endpoint root\nBy default, we can access flask-profiler at /flask-profiler\n\n```python\napp.config[\"flask_profiler\"] = {\n \"endpointRoot\": \"secret-flask-profiler\"\n}\n```\n\n### Ignored endpoints\nFlask-profiler will try to track every endpoint defined so far when init_app() is invoked. If you want to exclude some of the endpoints, you can define matching regex for them as follows:\n\n```python\napp.config[\"flask_profiler\"] = {\n \"ignore\": [\n\t \"^/static/.*\",\n\t \"/api/users/\\w+/password\"\n ]\n}\n```\n\n\n## Contributing\n\nContributions are welcome!\n\nReview the [Contributing Guidelines](https://github.com/muatik/flask-profiler/wiki/Development) for details on how to:\n\n* Submit issues\n* Add solutions to existing challenges\n* Add new challenges\n\n## Authors\n* [Musafa Atik](https://www.linkedin.com/in/muatik)\n* Fatih Sucu\n* [Safa Yasin Yildirim](https://www.linkedin.com/in/safayasinyildirim)\n\n## License\nMIT\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/muatik/flask-profiler", "keywords": "profiler", "license": "The MIT License (MIT)\n\nCopyright (c) 2015 Mustafa Atik\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n", "maintainer": "", "maintainer_email": "", "name": "flask_profiler", "package_url": "https://pypi.org/project/flask_profiler/", "platform": "any", "project_url": "https://pypi.org/project/flask_profiler/", "project_urls": { "Homepage": "https://github.com/muatik/flask-profiler" }, "release_url": "https://pypi.org/project/flask_profiler/1.8.1/", "requires_dist": null, "requires_python": "", "summary": "API endpoint profiler for Flask framework", "version": "1.8.1" }, "last_serial": 4505009, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2965f0dae2ea6143acacd69275f1fed6", "sha256": "a81abaae9f68c21bf1a8b6e51830fdccb5b9fdb265f58e3ad41eb6682192bb24" }, "downloads": -1, "filename": "flask_profiler-0.1.tar.gz", "has_sig": false, "md5_digest": "2965f0dae2ea6143acacd69275f1fed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4690, "upload_time": "2015-10-14T09:08:13", "url": "https://files.pythonhosted.org/packages/2b/d3/769aeb32fefae7b6ed353d750c130c3a5f3b7621d1283c34468c474ca014/flask_profiler-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c79b537ecb6a0b40eb5dfe478421e7fb", "sha256": "b79a8506bb00744808f42523c74395cda00896bab469aee290daf6c5d3f7b690" }, "downloads": -1, "filename": "flask_profiler-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c79b537ecb6a0b40eb5dfe478421e7fb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7884, "upload_time": "2015-10-14T09:26:33", "url": "https://files.pythonhosted.org/packages/8c/76/a1020d263988f86362e45a487f6ea8a31ed4f6c51809d65d675ab34552dd/flask_profiler-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3763559a6453fa3c41b99fb2f16a667", "sha256": "3299b27bf268b3b4530e6b9d9296ac4e127aa59d3800e4dd6d83b4e90ffa5f38" }, "downloads": -1, "filename": "flask_profiler-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d3763559a6453fa3c41b99fb2f16a667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5237, "upload_time": "2015-10-14T09:26:12", "url": "https://files.pythonhosted.org/packages/af/f0/a38e841c6c3ffa9730b0e7eca1e783ad14c18a0f91ab60edfc21ed0caebb/flask_profiler-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "30b970c0ede9f54b2586c2a482071a96", "sha256": "63266686570af02aea37c5833cc0443d4b290b91fcf06c502dc2768d08817aa2" }, "downloads": -1, "filename": "flask_profiler-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "30b970c0ede9f54b2586c2a482071a96", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9306, "upload_time": "2015-10-14T09:34:45", "url": "https://files.pythonhosted.org/packages/fb/74/d8890a3ee41acb997adf39149560cc6d579723fbde13d2df75b3cc77a32e/flask_profiler-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53131cefa99457242883c468303f82fa", "sha256": "6b8caddab34e84abef023a2fdd72ed1068f0f7edbb27f2b67e93fb739dd338d1" }, "downloads": -1, "filename": "flask_profiler-0.1.2.tar.gz", "has_sig": false, "md5_digest": "53131cefa99457242883c468303f82fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5994, "upload_time": "2015-10-14T09:34:42", "url": "https://files.pythonhosted.org/packages/5d/c6/fdd4baeff56948aa720d07d14c55223fec71ee20794637a34633558aa3ce/flask_profiler-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9bda442090aff31ee162b7802a0a4fe8", "sha256": "408049d89792f28821a5a51210fbdc7d5615070eef88245e9c784762f6d54035" }, "downloads": -1, "filename": "flask_profiler-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9bda442090aff31ee162b7802a0a4fe8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20831, "upload_time": "2015-10-14T09:41:11", "url": "https://files.pythonhosted.org/packages/19/07/a979b69741aa9eefbf0bac4ecc033f116b6eb67cf634903a9ee48fe19a3d/flask_profiler-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b119800f86ed81a52ea34fb305a23b72", "sha256": "9fd0819e2c9f761f771c1b24e612e3e74a5d387245ce5fbd066bd5f6e3b734b6" }, "downloads": -1, "filename": "flask_profiler-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b119800f86ed81a52ea34fb305a23b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15840, "upload_time": "2015-10-14T09:41:03", "url": "https://files.pythonhosted.org/packages/d0/cb/17a5279a03bb7c6b6c37b890806f7fe536852bd7316173330a92634512ae/flask_profiler-0.1.3.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8fc3d2b2032f890843df7f8f7caac24d", "sha256": "16ad19a3d896e6f422c36aacc143633770a0e490397fff6648eb70ddef253acc" }, "downloads": -1, "filename": "flask_profiler-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8fc3d2b2032f890843df7f8f7caac24d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20798, "upload_time": "2015-10-14T10:56:30", "url": "https://files.pythonhosted.org/packages/fc/b4/c602f48f4a74fd7f579adab67aadffa752167c938c532d13f877b9e6eb31/flask_profiler-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c570a67abff4654aad7eea9ddafcd764", "sha256": "c9fe6bbc31e23d713a627defbf057553505934ee8ce3f08210b0c42f96714a99" }, "downloads": -1, "filename": "flask_profiler-0.2.tar.gz", "has_sig": false, "md5_digest": "c570a67abff4654aad7eea9ddafcd764", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15843, "upload_time": "2015-10-14T10:56:16", "url": "https://files.pythonhosted.org/packages/61/6d/beab91d74ccd7b164f970f91e640b21510f07a0937cc0ac800cb2f8b5323/flask_profiler-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "66b79e989e0425d55eedaf0fc6de0f09", "sha256": "991c024c0e12dc908c9db4ad4f35c6dd84ee73f7f1e632baa79f621604edb126" }, "downloads": -1, "filename": "flask_profiler-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "66b79e989e0425d55eedaf0fc6de0f09", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20828, "upload_time": "2015-10-14T11:00:26", "url": "https://files.pythonhosted.org/packages/ea/38/a8e08e4e0d673d8efe283af05daf0a8ab9ade24ddcf320b32bd9b9986319/flask_profiler-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9598d0bc7007779c9b2b7e6ee2743205", "sha256": "be503cd9d7598b50d2818af08d03f324d1020c628b9f89709b9fea7fe744385d" }, "downloads": -1, "filename": "flask_profiler-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9598d0bc7007779c9b2b7e6ee2743205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11082, "upload_time": "2015-10-14T11:00:18", "url": "https://files.pythonhosted.org/packages/3d/12/2086adfc9558540a200c9ef2c2f36df4e4c0d6be07c8e1fe3298424c2cb3/flask_profiler-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "89b3854760c91e7f11e441d8e3aaded0", "sha256": "3a14821b7f03ba8aed5564f7472444a237e3cab0d815c18d8b04bbcadabd3efa" }, "downloads": -1, "filename": "flask_profiler-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "89b3854760c91e7f11e441d8e3aaded0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20769, "upload_time": "2015-10-14T11:20:16", "url": "https://files.pythonhosted.org/packages/52/e3/6b7a886552e443ee67462e493d9d2117dfa64d7a6c1d49b613a3994b2e47/flask_profiler-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b787bf701a77825f0244065a8d6816", "sha256": "50a58044f2587af5c2ae396d26391d4418e46a73bc9d47cb4a4f0f6ecc9df3d1" }, "downloads": -1, "filename": "flask_profiler-0.3.tar.gz", "has_sig": false, "md5_digest": "b7b787bf701a77825f0244065a8d6816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11047, "upload_time": "2015-10-14T11:20:06", "url": "https://files.pythonhosted.org/packages/ad/df/d84ac8126ad0fb8ba87def0b65c0f14a513c05f0b0f33572851315417b34/flask_profiler-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "4ae423806691f86cb5a5b39a2224c540", "sha256": "ac6cc7fd38e16a682291826c2438e924db213e8172b8f1d5b4b17db0d6d7ced6" }, "downloads": -1, "filename": "flask_profiler-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "4ae423806691f86cb5a5b39a2224c540", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21840, "upload_time": "2015-10-20T11:19:38", "url": "https://files.pythonhosted.org/packages/f3/f2/834a5bf48b4cdda0940abd12211797bd32a9e291d86ee3fc7feb88b1404c/flask_profiler-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6615c01a3e05218dd6b277e30b0ec9a3", "sha256": "81b001e1fae5f1c2eb61e16e7d505678937c4a7c6526dbe23b36dd7cf533c018" }, "downloads": -1, "filename": "flask_profiler-0.4.tar.gz", "has_sig": false, "md5_digest": "6615c01a3e05218dd6b277e30b0ec9a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11747, "upload_time": "2015-10-20T11:19:34", "url": "https://files.pythonhosted.org/packages/0c/29/1f8da3304c783881d7c25737dc581fc5594217cdc4d741d308090ade6213/flask_profiler-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6a540eab2064e493ec6d302e0d1e0d90", "sha256": "a128e43749e6f506b163761e18c778bee695943e81d3feb7d7ab9a1fddca4dec" }, "downloads": -1, "filename": "flask_profiler-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6a540eab2064e493ec6d302e0d1e0d90", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21871, "upload_time": "2015-10-20T11:20:46", "url": "https://files.pythonhosted.org/packages/52/78/ab19db030001ceb7401993c9dae111dc53211ba33159e94ac35b6cfdfa5e/flask_profiler-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7886bb24af2db3f6d2098f5ce79858d1", "sha256": "89c6503c7af1c2f5519bbb08826adf0064c8f0e3f754a218713d79cc7c2e917d" }, "downloads": -1, "filename": "flask_profiler-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7886bb24af2db3f6d2098f5ce79858d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11750, "upload_time": "2015-10-20T11:20:41", "url": "https://files.pythonhosted.org/packages/38/f2/fdd15cf70c4d38cccd498b6ec94cb6e89cb5f2b74123ff7bf9a9eba78ed9/flask_profiler-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "646b9f9ffbd4a2770345287f2538e6b0", "sha256": "8f9b2f6ad31352b5dd946e0af85a0fe534b15391a98c35a418a1362e3c98924b" }, "downloads": -1, "filename": "flask_profiler-0.4.10-py2-none-any.whl", "has_sig": false, "md5_digest": "646b9f9ffbd4a2770345287f2538e6b0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 246238, "upload_time": "2015-10-20T11:55:17", "url": "https://files.pythonhosted.org/packages/3a/77/3f917a75d44c35eae9924c185c6790f9cdb0bfbf79c67953373f695a47be/flask_profiler-0.4.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbff98500539103cd822bd41caf840c0", "sha256": "3a11f4184570d0f0d3079f64eef7b78dc0c5331134c22a14e8cdc43679f96406" }, "downloads": -1, "filename": "flask_profiler-0.4.10.tar.gz", "has_sig": false, "md5_digest": "fbff98500539103cd822bd41caf840c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239346, "upload_time": "2015-10-20T11:55:09", "url": "https://files.pythonhosted.org/packages/f9/be/529909723e0e57641d8562d43a1093713c2516e0e9b98c5b6cf5ec5f45e6/flask_profiler-0.4.10.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "a140a3608756081960983e64c0b3fef1", "sha256": "94332668df1a33d926370feb78a855bce6ccae4934608b81e586313e25c88d4a" }, "downloads": -1, "filename": "flask_profiler-0.4.12-py2-none-any.whl", "has_sig": false, "md5_digest": "a140a3608756081960983e64c0b3fef1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 246239, "upload_time": "2015-10-20T11:57:40", "url": "https://files.pythonhosted.org/packages/f3/39/b97234566f340ec9c6073db745c055861b9e423017559a1d9c696f2b2835/flask_profiler-0.4.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14338229afa7906a416ed904c041c3e3", "sha256": "d2863b6be511565fa6fc762c885d2c83c0d4cef35bf14ea491f0fb64c84fe71e" }, "downloads": -1, "filename": "flask_profiler-0.4.12.tar.gz", "has_sig": false, "md5_digest": "14338229afa7906a416ed904c041c3e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239344, "upload_time": "2015-10-20T11:57:32", "url": "https://files.pythonhosted.org/packages/87/c1/4860bd5eaa1e322ee8e7be9a226066c2f9d1eb8cb88726f28eb27ed63d25/flask_profiler-0.4.12.tar.gz" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "34d0d86101d06aed85aced2c3813a75e", "sha256": "92041d1ddb4b96245bef0766b1f558daeb5bf4dd04bf26bbed6e03c39850be63" }, "downloads": -1, "filename": "flask_profiler-0.4.13-py2-none-any.whl", "has_sig": false, "md5_digest": "34d0d86101d06aed85aced2c3813a75e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 246238, "upload_time": "2015-10-20T12:04:56", "url": "https://files.pythonhosted.org/packages/7e/83/2a117d861126ff4ec3058729b590738e919ebbe4f5484ee964422f7f2b8d/flask_profiler-0.4.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b80903a76f21920d5e8bc3c666a8b60", "sha256": "081082c241b1c044c7c48bbc47645bc85b6946a2f9460af36559df5f92436836" }, "downloads": -1, "filename": "flask_profiler-0.4.13.tar.gz", "has_sig": false, "md5_digest": "2b80903a76f21920d5e8bc3c666a8b60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239357, "upload_time": "2015-10-20T12:04:46", "url": "https://files.pythonhosted.org/packages/b4/cd/41973716f0265a5506de61639b35f4878fe15e91da0177a6e21d76ff6996/flask_profiler-0.4.13.tar.gz" } ], "0.4.14": [ { "comment_text": "", "digests": { "md5": "eb258f55f157775222dbfaeec626b4d8", "sha256": "4e78fc02704f2da02359a7e45a51a318f8ec7de67e2b604eccd05bfcefbfac25" }, "downloads": -1, "filename": "flask_profiler-0.4.14-py2-none-any.whl", "has_sig": false, "md5_digest": "eb258f55f157775222dbfaeec626b4d8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 247893, "upload_time": "2015-10-20T12:06:00", "url": "https://files.pythonhosted.org/packages/6f/93/e6831e968b12815d6d62cbc0bd7679e0799c6a930402fceabcb00dbe81a6/flask_profiler-0.4.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "333eb507c5c6db417603243af0ba3810", "sha256": "29be44beb4138c305cdd047c3e566074dd582f77e847c13142e19f89f7d3c532" }, "downloads": -1, "filename": "flask_profiler-0.4.14.tar.gz", "has_sig": false, "md5_digest": "333eb507c5c6db417603243af0ba3810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239362, "upload_time": "2015-10-20T12:05:51", "url": "https://files.pythonhosted.org/packages/9c/37/7891f21dee6ac701d8e71dd69488451f66de851c35054e01f49a28f0e8b9/flask_profiler-0.4.14.tar.gz" } ], "0.4.15": [ { "comment_text": "", "digests": { "md5": "fd3702c9dcaf213b2285d79da935aec4", "sha256": "f58b78ba4b7b3335b89ff16e0be010fd4c950af463a3b7e605879f86b49edd18" }, "downloads": -1, "filename": "flask_profiler-0.4.15.tar.gz", "has_sig": false, "md5_digest": "fd3702c9dcaf213b2285d79da935aec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239336, "upload_time": "2015-10-20T12:22:45", "url": "https://files.pythonhosted.org/packages/24/4a/286238c8fdd693f3cadd603c74263d4e8a06ccd6697ed5b9ea8c04fa28ba/flask_profiler-0.4.15.tar.gz" } ], "0.4.16": [ { "comment_text": "", "digests": { "md5": "93f8948bc0603ce338f55dda52548960", "sha256": "dc255efffcaebeefa07b2c991c163b9f66eabf36280cd1501e7babb02bd696b1" }, "downloads": -1, "filename": "flask_profiler-0.4.16-py2-none-any.whl", "has_sig": false, "md5_digest": "93f8948bc0603ce338f55dda52548960", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 247866, "upload_time": "2015-10-20T12:23:09", "url": "https://files.pythonhosted.org/packages/a8/3d/9fe961418f01b3c445bd3e14f61e53e98ef5db6488f8ded073977cdb65da/flask_profiler-0.4.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7580ccdc921b35cdb3c4425147e48de7", "sha256": "7797e7e3a2c237c46716c667bf1bfe1e5e124e492f0f52b5bb9630c241d78007" }, "downloads": -1, "filename": "flask_profiler-0.4.16.tar.gz", "has_sig": false, "md5_digest": "7580ccdc921b35cdb3c4425147e48de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239343, "upload_time": "2015-10-20T12:22:59", "url": "https://files.pythonhosted.org/packages/f9/ab/4bbfea7db2e1e10dd451182bdbd6d3ae97a0aaed625a3b8340dfc913d5be/flask_profiler-0.4.16.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b44b4ad9024efb67878afbd1f55f68cf", "sha256": "88c463c7b427f32f7c0aad076e597528b5a0db5bfdb340fc56bde39ec7d4e303" }, "downloads": -1, "filename": "flask_profiler-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b44b4ad9024efb67878afbd1f55f68cf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21872, "upload_time": "2015-10-20T11:29:09", "url": "https://files.pythonhosted.org/packages/f4/4f/7a3de9c44db2ec6dd15ab9f9305f13c3516aef7fb651157a63747b1e6463/flask_profiler-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6a82a12139159eb5d470b70b668f203", "sha256": "1b5150744844f3884fcd70319bfe529be5230c7ef3fb6b053504afb057435548" }, "downloads": -1, "filename": "flask_profiler-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d6a82a12139159eb5d470b70b668f203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13328, "upload_time": "2015-10-20T11:29:02", "url": "https://files.pythonhosted.org/packages/88/a1/9ccc4888a512b1193bf2254495057cf8f54a7c95efb703cb51a0251af025/flask_profiler-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9bcaa58ec72c87175640e094a8bd4d91", "sha256": "bcf3a00915713835f9a93dfa1ef1d82aed9dc899634c6e1d5677812ac91f8e0a" }, "downloads": -1, "filename": "flask_profiler-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9bcaa58ec72c87175640e094a8bd4d91", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21871, "upload_time": "2015-10-20T11:30:40", "url": "https://files.pythonhosted.org/packages/c6/85/af0fb51991e2901551ec5cce4e45fb862e48aa71bf3967cf09329817e610/flask_profiler-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5cd2e326e603cd201a668dc2e74986c", "sha256": "ff03a6fb3ffde127a458c44c9e0c48f5ff676f7d155cd9170c70284c85b16cce" }, "downloads": -1, "filename": "flask_profiler-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f5cd2e326e603cd201a668dc2e74986c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13324, "upload_time": "2015-10-20T11:30:36", "url": "https://files.pythonhosted.org/packages/13/d6/3005cbb4cf55baabfaf3bef692664cfedc57aa4f9d90e15c1ee8888e3749/flask_profiler-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "f67f0a493b60d68e41be5950da75b418", "sha256": "40ef46d618bff4736236950aa0e4445013bd52d796677c135d7d0b18dce36b75" }, "downloads": -1, "filename": "flask_profiler-0.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "f67f0a493b60d68e41be5950da75b418", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21870, "upload_time": "2015-10-20T11:35:05", "url": "https://files.pythonhosted.org/packages/96/72/be3af8a49d0a0610aab711930e10e9dfc0bdc806125a96b285707697ec64/flask_profiler-0.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f60543661a3867d681413b04e9c320ff", "sha256": "8792d1a6659c7df1101a7f53c21072b0ac79d387d77b5f241b2cd0639bc6f460" }, "downloads": -1, "filename": "flask_profiler-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f60543661a3867d681413b04e9c320ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239286, "upload_time": "2015-10-20T11:34:57", "url": "https://files.pythonhosted.org/packages/92/ce/ddf5d515648008e3a4916e5aa8fd58cd6875fd237a688490d80469b25cb8/flask_profiler-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "190f5a08e99aa2b198be45db5fad30aa", "sha256": "41596436d85d8ca704c95992c726582055a613608f11aa2381f502295ae1eb3e" }, "downloads": -1, "filename": "flask_profiler-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "190f5a08e99aa2b198be45db5fad30aa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21872, "upload_time": "2015-10-20T11:37:46", "url": "https://files.pythonhosted.org/packages/d9/c8/b3225dd92feb257d1c0e7f64d8c53c369dbdcf02c817f0cf51287a623a82/flask_profiler-0.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86e4164f83f6deb8dff6c2cc6e18c51a", "sha256": "ad7bd651b3dd310ada2f2c303e397a0fea04e1acf479dec25623d8e8d6219b2c" }, "downloads": -1, "filename": "flask_profiler-0.4.5.tar.gz", "has_sig": false, "md5_digest": "86e4164f83f6deb8dff6c2cc6e18c51a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239293, "upload_time": "2015-10-20T11:37:40", "url": "https://files.pythonhosted.org/packages/4d/b6/807cc386e429901013eaf07d9d5a6eab9d18b823bb651729b45127b6c9e3/flask_profiler-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "30c4f0b8182d719baf0a0dd041e404dd", "sha256": "d3e2801e97bf1dcec15f76ec6b770f2312e1233402b539960a6a05a119b12159" }, "downloads": -1, "filename": "flask_profiler-0.4.6-py2-none-any.whl", "has_sig": false, "md5_digest": "30c4f0b8182d719baf0a0dd041e404dd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21872, "upload_time": "2015-10-20T11:38:36", "url": "https://files.pythonhosted.org/packages/57/17/9be1a80802a729f7e0e4daeee311dbec5061656c77e13c0f36effc52c426/flask_profiler-0.4.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a6477906213aa59d8871128b383bb93", "sha256": "db9cf70db751662e1a3601eecd421e83495e5954048dda79bacf6691fd2c1266" }, "downloads": -1, "filename": "flask_profiler-0.4.6.tar.gz", "has_sig": false, "md5_digest": "8a6477906213aa59d8871128b383bb93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239295, "upload_time": "2015-10-20T11:38:29", "url": "https://files.pythonhosted.org/packages/e5/a0/b4a949f1a8ef8424b0bf21469aaa0b65dabe964c03cafbfd8236d0ddac77/flask_profiler-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "2c7f35f0f49457b691c69359b5b336f5", "sha256": "dab9794e76fe4802f44d119f14083ce1b05226c1991df92912880f9987c42b06" }, "downloads": -1, "filename": "flask_profiler-0.4.7-py2-none-any.whl", "has_sig": false, "md5_digest": "2c7f35f0f49457b691c69359b5b336f5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21872, "upload_time": "2015-10-20T11:38:53", "url": "https://files.pythonhosted.org/packages/13/51/6405df2c6e24ce842a1d635a23f6d6a19979f4e7bca41794d8708bc11e29/flask_profiler-0.4.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c4343e8263aa4a4e278c2c6222b67ae", "sha256": "562fcad15c50b9c64e90478cdc48ffd2f36708ea6f72ffe759fb2d3ca14655be" }, "downloads": -1, "filename": "flask_profiler-0.4.7.tar.gz", "has_sig": false, "md5_digest": "8c4343e8263aa4a4e278c2c6222b67ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239303, "upload_time": "2015-10-20T11:38:49", "url": "https://files.pythonhosted.org/packages/44/df/5bea40ca41144a54876a155f03fd52ca0f09123023b2d321e8d9f7f16551/flask_profiler-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "02c99802e24cec3947fe8f14fdb979bf", "sha256": "f7b76fb46c8ff3785f9555186d611a846a3e63539412e782ceb9e5c4b546e664" }, "downloads": -1, "filename": "flask_profiler-0.4.8-py2-none-any.whl", "has_sig": false, "md5_digest": "02c99802e24cec3947fe8f14fdb979bf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 246226, "upload_time": "2015-10-20T11:53:45", "url": "https://files.pythonhosted.org/packages/dd/aa/0a69e13da3497fd8691c227519f4097f5df30130fdba7ee94775916d3259/flask_profiler-0.4.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e954bb561271b170dcb3ac9489c9475", "sha256": "e2853add70ee40f81f546abf4191f81e2577fb78e2c470abb904c64d2a0d4466" }, "downloads": -1, "filename": "flask_profiler-0.4.8.tar.gz", "has_sig": false, "md5_digest": "4e954bb561271b170dcb3ac9489c9475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239326, "upload_time": "2015-10-20T11:53:37", "url": "https://files.pythonhosted.org/packages/a2/f2/805a362a61e2988e6409cb1158550bce3460a94cba56d8149b4dd5d34b60/flask_profiler-0.4.8.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "8aa32e65f2e4d6e7f052aa07252c5f44", "sha256": "9d8f440f1c83c9954535288cf75387376f6b642760d601d3a005811ee6e4c403" }, "downloads": -1, "filename": "flask_profiler-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "8aa32e65f2e4d6e7f052aa07252c5f44", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 247896, "upload_time": "2015-10-22T11:39:28", "url": "https://files.pythonhosted.org/packages/60/20/c741b912f44292e8b5970ecdf3dfc5e2575e43726e2bf4e75e6b020b12de/flask_profiler-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98c0b1c30f60dfb6e45e32c57bd32964", "sha256": "09412f0f5e8eb87bc02d7d7b0219b08690f8d089d288fe25958cf424752f98a8" }, "downloads": -1, "filename": "flask_profiler-0.5.tar.gz", "has_sig": false, "md5_digest": "98c0b1c30f60dfb6e45e32c57bd32964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239342, "upload_time": "2015-10-22T11:39:21", "url": "https://files.pythonhosted.org/packages/b3/3f/11d9c85ef3ca5b0dd37fafcba73220cb090324a64b6194bae677b549fd15/flask_profiler-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "bee6829a53fcfa417b3fa75603cf74c4", "sha256": "adbf7ee09110a08a66af264b3d5ac0bbec346abc7269709d46791d9a98594d8f" }, "downloads": -1, "filename": "flask_profiler-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "bee6829a53fcfa417b3fa75603cf74c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 329503, "upload_time": "2015-10-26T10:40:19", "url": "https://files.pythonhosted.org/packages/40/dc/88f1225470312aaaf66d5f7e8e62871e1e5c3bdacf6db3c5b2225244ae4d/flask_profiler-0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e52d1ab6231477e290ef306e5e32eea", "sha256": "f0f1a97b28e881d6ae14135ff40994354e908ec8b8f6039c6557ca49bec99e3b" }, "downloads": -1, "filename": "flask_profiler-0.6.tar.gz", "has_sig": false, "md5_digest": "6e52d1ab6231477e290ef306e5e32eea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 320200, "upload_time": "2015-10-26T10:40:09", "url": "https://files.pythonhosted.org/packages/02/e8/ab3c342049b924c0ef702942649b839b174d25ed08a6173308e8d1288d60/flask_profiler-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "8579dc1753177bc8d69dfdd068b8ad9f", "sha256": "c960aab11edc46d94f0c31f7ee6999014495d5351f77b4c38e7c9f73d312525c" }, "downloads": -1, "filename": "flask_profiler-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "8579dc1753177bc8d69dfdd068b8ad9f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 335570, "upload_time": "2015-11-10T11:42:50", "url": "https://files.pythonhosted.org/packages/4f/4a/0ab470c3e8c220510a9332c86447c739d61eabddc3fcca5f225830722b29/flask_profiler-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a983e3d6f323ea98f146f72a3d122165", "sha256": "02cc5ed5b49a63e36df9cce593036689f6b56e85730aa670ef97a44f0d26e980" }, "downloads": -1, "filename": "flask_profiler-0.7.tar.gz", "has_sig": false, "md5_digest": "a983e3d6f323ea98f146f72a3d122165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 325684, "upload_time": "2015-11-10T11:42:40", "url": "https://files.pythonhosted.org/packages/aa/43/f8cea04058c579f4c9566ac91f2cd5a334046ef8023d9213a51c48bc7fbe/flask_profiler-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "f5539eda849afcc5df12586627c84ae9", "sha256": "61ec9be039eb7f6cc2e92083b1b326d29f498a121ce766453e5bc7db41ca2bd5" }, "downloads": -1, "filename": "flask_profiler-0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "f5539eda849afcc5df12586627c84ae9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 335922, "upload_time": "2015-12-07T09:13:06", "url": "https://files.pythonhosted.org/packages/4a/42/2bdb67cd295e93cc7c988000dc4a9f764306ecd591d43276748de5dfa2e0/flask_profiler-0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1588b074114e91a202bd5bc76214c17", "sha256": "3500c869133ca186a207b8ce33a89b1db8eb66670af613f88b131d1d8377e7a1" }, "downloads": -1, "filename": "flask_profiler-0.8.tar.gz", "has_sig": false, "md5_digest": "f1588b074114e91a202bd5bc76214c17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326045, "upload_time": "2015-12-07T09:12:56", "url": "https://files.pythonhosted.org/packages/77/9d/772b480e95f792d21dd09cab0395be608458a5fd9c21aa1c74a69b7f4e81/flask_profiler-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "13b40d12ddb8c84126a6c8ec91651149", "sha256": "0eeb656b4ad872e9faa6023c8b9aff1d47da50490dfe90c959722d00da5ecfc1" }, "downloads": -1, "filename": "flask_profiler-0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "13b40d12ddb8c84126a6c8ec91651149", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 336003, "upload_time": "2015-12-16T08:55:57", "url": "https://files.pythonhosted.org/packages/77/79/5fba8c4cdeca433f8e9cad77a864d3640ef24e374f67743d416c9d6b4290/flask_profiler-0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfda97117edb21dbb75536e68d82aa74", "sha256": "c0fb0d3cec71540ce19095cf3cfc16ade7241322010c0168526eac94b1ff68d8" }, "downloads": -1, "filename": "flask_profiler-0.9.tar.gz", "has_sig": false, "md5_digest": "bfda97117edb21dbb75536e68d82aa74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326133, "upload_time": "2015-12-16T08:55:41", "url": "https://files.pythonhosted.org/packages/c3/0c/cbdc012124e4e9ce0ff883938ed8ab72fdb8a776ab761bdbf92d049f34cc/flask_profiler-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "901924bb87f21731a416a416302b1103", "sha256": "cf4b8381f580ecfd743d474aa03d84821a1c3e8df3b8fad06d02898cbf90956d" }, "downloads": -1, "filename": "flask_profiler-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "901924bb87f21731a416a416302b1103", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 336793, "upload_time": "2016-05-05T08:56:30", "url": "https://files.pythonhosted.org/packages/c5/bc/39d1d235b8437fb96e85f221537d2d6a49037cfc3b87257dc13e4da20ea2/flask_profiler-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b498ab956e201f26a3ad291da7c73e1", "sha256": "8ce8becdab9c7a9868e7290f2131d622e4d4c3a63f8b99976522a8a77db3010c" }, "downloads": -1, "filename": "flask_profiler-1.0.tar.gz", "has_sig": false, "md5_digest": "5b498ab956e201f26a3ad291da7c73e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326999, "upload_time": "2016-05-05T08:55:58", "url": "https://files.pythonhosted.org/packages/e5/68/17396b634eede708a422d762a6d4595dc06c010b67781aeaa5c96957689b/flask_profiler-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "728879b5accb10cadbe3fb5ab5d0b736", "sha256": "8ed86cd87aa7814dee135998639e32bbab416a9ea3f7341a01ac4c4ac6c7ebf0" }, "downloads": -1, "filename": "flask_profiler-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "728879b5accb10cadbe3fb5ab5d0b736", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 336815, "upload_time": "2016-06-07T10:03:28", "url": "https://files.pythonhosted.org/packages/f8/02/91f3f733d36a6281b194447a092fdeddfb75554c1fafb3351709a85d63c9/flask_profiler-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a1478c10cfc7bfb57439e8a0d177de9", "sha256": "0c445e92dd73da118618f26e9f4a1e4743c2975ee7d3996b5346852fd2b23a28" }, "downloads": -1, "filename": "flask_profiler-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8a1478c10cfc7bfb57439e8a0d177de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327012, "upload_time": "2016-06-07T10:02:57", "url": "https://files.pythonhosted.org/packages/24/a1/1c2e1aba530adae008ace60fec16edd16bf446b46765537231e3cc630f76/flask_profiler-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cbde89756df52fd8b54090b3f95ee5f6", "sha256": "234d28031f445b3d3919e9a347e8b5fa690e2edc03fe6ceb6a1f974c8cb02ede" }, "downloads": -1, "filename": "flask_profiler-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cbde89756df52fd8b54090b3f95ee5f6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 338178, "upload_time": "2016-09-19T06:51:39", "url": "https://files.pythonhosted.org/packages/f4/81/2205eff3a1bb697c8d167042aa58b95a711981860c020b72cc4b5215c14d/flask_profiler-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad80d8c2aeac5e66d7cd3a68c3a5a6e4", "sha256": "1602b7a67925dc7fb356730f8b02452ff78809b589ba18c4de6a4f584b40fac3" }, "downloads": -1, "filename": "flask_profiler-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ad80d8c2aeac5e66d7cd3a68c3a5a6e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327732, "upload_time": "2016-09-19T06:51:34", "url": "https://files.pythonhosted.org/packages/0e/9f/bd687bbe151a9fe1b61507c331397e1d7aa0199dca8d2138a5b4331bd960/flask_profiler-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "57b6d364cb3fd04fd55e47ec33955a2b", "sha256": "45a263e1bf4bff45028d5ee20a894caf412f16e37c7c7bd17922fb6d4900f620" }, "downloads": -1, "filename": "flask_profiler-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "57b6d364cb3fd04fd55e47ec33955a2b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 338177, "upload_time": "2016-09-19T06:54:09", "url": "https://files.pythonhosted.org/packages/82/f7/fa70322a03a3da06df024586b97d66f5d1c970fe2347afed83d016ed03c7/flask_profiler-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fffd978330b1b509ea737056347177a1", "sha256": "d2124429c27d033a79a02fca9c3e9e0dde1b220f1f588cfb62550785057485c8" }, "downloads": -1, "filename": "flask_profiler-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fffd978330b1b509ea737056347177a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327710, "upload_time": "2016-09-19T06:54:04", "url": "https://files.pythonhosted.org/packages/3b/5e/c8a28e6599070c6b8a93561e35e7f6603bf0e14ebfe610addeea2fea647b/flask_profiler-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1665f34450200974e688a0dca420e19f", "sha256": "d7adec35a8a508106097ac854a74939e9db2b73f73e52ca45a1669f8e6191875" }, "downloads": -1, "filename": "flask_profiler-1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1665f34450200974e688a0dca420e19f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 338716, "upload_time": "2016-10-19T07:13:16", "url": "https://files.pythonhosted.org/packages/69/99/12ac57e213ce8f2877752a90ee65138785a78174a9e19786ed9dcdbbd660/flask_profiler-1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f615e184fffbc0bd057845ea6106e7b", "sha256": "c382df1fadbd3f41f4eb8c310f440aca956044517d0d2a73372981d4c52b5100" }, "downloads": -1, "filename": "flask_profiler-1.2.tar.gz", "has_sig": false, "md5_digest": "3f615e184fffbc0bd057845ea6106e7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 328301, "upload_time": "2016-10-19T07:13:11", "url": "https://files.pythonhosted.org/packages/8d/5d/6837f40f772ede353436d8f99e9400ca6e8b915bd27bec7d220d3f309993/flask_profiler-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "87d228d475d467bc0d52bbb550015b15", "sha256": "956509e3d4b380ade9c030eea644b2e432c998ef5c13d613c6b150378bcc1792" }, "downloads": -1, "filename": "flask_profiler-1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "87d228d475d467bc0d52bbb550015b15", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 336523, "upload_time": "2017-02-10T06:43:08", "url": "https://files.pythonhosted.org/packages/7c/0a/901314eb552d250b34cb28959e4771cdbb50ff3664e2405a71273af3cb42/flask_profiler-1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13b5eb99e38dda5b69d5d6f08da0904c", "sha256": "c4e01db5647e291fb69db52d9cdf776c330db3b4edb360255a0cdc9e113d7726" }, "downloads": -1, "filename": "flask_profiler-1.3.tar.gz", "has_sig": false, "md5_digest": "13b5eb99e38dda5b69d5d6f08da0904c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 325560, "upload_time": "2017-02-10T06:43:01", "url": "https://files.pythonhosted.org/packages/81/89/64c6afc1f93732884027b063c081ec061e0b1519dd2c1ca0a0c112d6ba91/flask_profiler-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "a81d201e60987d84aba98c559937aefc", "sha256": "ebab652a3a3bd45f8d1a1759fb148e13e13af6bce86bd6da3d783280daaf62d7" }, "downloads": -1, "filename": "flask_profiler-1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a81d201e60987d84aba98c559937aefc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 337004, "upload_time": "2017-02-17T06:48:52", "url": "https://files.pythonhosted.org/packages/c7/9e/8403cd2b6e3c6c13d796fa2a12409b1ef8f7f59259495a1f555e90a54ed9/flask_profiler-1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eda66e726f82f5e0138c0c2b4281092", "sha256": "a186778c62cefc4531a68fa59f0cff960d4093278616a0ff075172900ee17da1" }, "downloads": -1, "filename": "flask_profiler-1.4.tar.gz", "has_sig": false, "md5_digest": "1eda66e726f82f5e0138c0c2b4281092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 325999, "upload_time": "2017-02-17T06:48:48", "url": "https://files.pythonhosted.org/packages/80/fe/05ea37356b42ae34e8eb9d007100bfaa22dcd35b96fa69d25f79f4c7f9c0/flask_profiler-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "23df8f62a14e3c34deba92412ecb2a8f", "sha256": "6810420303009fc1a8d6b4d43d3b47ce0586455e296a713422e920a70f1ba7d1" }, "downloads": -1, "filename": "flask_profiler-1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "23df8f62a14e3c34deba92412ecb2a8f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 340376, "upload_time": "2017-08-09T20:18:26", "url": "https://files.pythonhosted.org/packages/00/c5/8e3a427fedb565d4b8002022650f0219dd403058921b76d09a04db922c19/flask_profiler-1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32181cbca4d20ba32d25b718fd484179", "sha256": "fd04ddf59b27ecc66081a35f47a1098385c2c25bc8884c396dfcb08056241c2a" }, "downloads": -1, "filename": "flask_profiler-1.5.tar.gz", "has_sig": false, "md5_digest": "32181cbca4d20ba32d25b718fd484179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326481, "upload_time": "2017-08-09T20:18:19", "url": "https://files.pythonhosted.org/packages/39/ec/b248ba550c15037149eab822ef5a9a2e9ffe390e4785d1881e50bc064813/flask_profiler-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "904b2f412153923e2aafcd085fdc25c0", "sha256": "5458a33e544298ed1fa4c567e8c8794f53c5f28847edb551422f3655628172f4" }, "downloads": -1, "filename": "flask_profiler-1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "904b2f412153923e2aafcd085fdc25c0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 342504, "upload_time": "2017-10-26T10:41:25", "url": "https://files.pythonhosted.org/packages/02/39/b935f1d591dce1d4f7d4102b744bb422fb57058538aed375c289814ae9f0/flask_profiler-1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f93b367497673d725a1bc25a4858f07", "sha256": "f3bd6b04e0a71e1a2ba869b7b13448a0ec1f8d7310434352da642658cde4e63c" }, "downloads": -1, "filename": "flask_profiler-1.6.tar.gz", "has_sig": false, "md5_digest": "9f93b367497673d725a1bc25a4858f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327581, "upload_time": "2017-10-26T10:41:19", "url": "https://files.pythonhosted.org/packages/a6/fc/c644039e45605a4a88358943b0dd817db5b5f5bc50e3e79c615cad07767e/flask_profiler-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "354f6e9940a093d82d955ce61caa2a41", "sha256": "ac6672a37d0dd8ef81bd61e85d4f38884734b7317e753e679bc12d0e25f66c79" }, "downloads": -1, "filename": "flask_profiler-1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "354f6e9940a093d82d955ce61caa2a41", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 346950, "upload_time": "2018-10-07T14:14:08", "url": "https://files.pythonhosted.org/packages/6b/48/2e1c43189f95d6a824cf06014e6a1ba47b64375bffae2c708e8d8f5267b9/flask_profiler-1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7991d41148736a0be883092a641287c", "sha256": "db361129673955c20606ab7d45f9253671c22338d4014e0819261b26c0dd8796" }, "downloads": -1, "filename": "flask_profiler-1.7.tar.gz", "has_sig": false, "md5_digest": "a7991d41148736a0be883092a641287c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326832, "upload_time": "2018-10-07T14:14:05", "url": "https://files.pythonhosted.org/packages/1f/3a/522a6e3d6e906e77dc2a4f96f95ad4f53866d5b6663dca51992deb3c0fd3/flask_profiler-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "52182c29c96de221a8651c597e8d0d79", "sha256": "c926b9bfd7a9d950a7bc3e55369828fb919f856286191c939351f5eaa2e76551" }, "downloads": -1, "filename": "flask_profiler-1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "52182c29c96de221a8651c597e8d0d79", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 346947, "upload_time": "2018-11-18T20:53:56", "url": "https://files.pythonhosted.org/packages/b9/a2/c1d3b98f9d98a533c2f7af41b2033e6888eb538c1ce43286324a8844e368/flask_profiler-1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37196f1ef357eee860dfbaab2ce2549e", "sha256": "8b157cd6c3f3c94839f158ea5d3b03c140b89ce50ce00a10b2cf5b0ba18124e8" }, "downloads": -1, "filename": "flask_profiler-1.8.tar.gz", "has_sig": false, "md5_digest": "37196f1ef357eee860dfbaab2ce2549e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326868, "upload_time": "2018-11-18T20:53:52", "url": "https://files.pythonhosted.org/packages/35/cc/23fbbcadbbe3d29eb71ee8131d26c496a20db27ac2cc5d65e396fc18a610/flask_profiler-1.8.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "c3a1e2a73fec397c41ae0c2f0c109f17", "sha256": "56b51e47c98e9f36150fafffd449b075c58a9b404389a071d405222a35183758" }, "downloads": -1, "filename": "flask_profiler-1.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c3a1e2a73fec397c41ae0c2f0c109f17", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 347006, "upload_time": "2018-11-19T23:11:10", "url": "https://files.pythonhosted.org/packages/b6/f4/efd944904ed1fda58fcf856649a2a91ed5b04b44bda575fdcd0c69bd3972/flask_profiler-1.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "723fc99b90b3fc93597d4e6fb90b1262", "sha256": "fc9f2875a4f22223ddc04ffacd75792854162c4cdbef165598a51f898521ac51" }, "downloads": -1, "filename": "flask_profiler-1.8.1.tar.gz", "has_sig": false, "md5_digest": "723fc99b90b3fc93597d4e6fb90b1262", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 328141, "upload_time": "2018-11-19T23:11:07", "url": "https://files.pythonhosted.org/packages/74/ba/91dd2fc1759b9e2e5117154017277e222b98774e7f2e5ac475db30e7eaf7/flask_profiler-1.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c3a1e2a73fec397c41ae0c2f0c109f17", "sha256": "56b51e47c98e9f36150fafffd449b075c58a9b404389a071d405222a35183758" }, "downloads": -1, "filename": "flask_profiler-1.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c3a1e2a73fec397c41ae0c2f0c109f17", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 347006, "upload_time": "2018-11-19T23:11:10", "url": "https://files.pythonhosted.org/packages/b6/f4/efd944904ed1fda58fcf856649a2a91ed5b04b44bda575fdcd0c69bd3972/flask_profiler-1.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "723fc99b90b3fc93597d4e6fb90b1262", "sha256": "fc9f2875a4f22223ddc04ffacd75792854162c4cdbef165598a51f898521ac51" }, "downloads": -1, "filename": "flask_profiler-1.8.1.tar.gz", "has_sig": false, "md5_digest": "723fc99b90b3fc93597d4e6fb90b1262", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 328141, "upload_time": "2018-11-19T23:11:07", "url": "https://files.pythonhosted.org/packages/74/ba/91dd2fc1759b9e2e5117154017277e222b98774e7f2e5ac475db30e7eaf7/flask_profiler-1.8.1.tar.gz" } ] }