{ "info": { "author": "Johannes Rieke", "author_email": "johannes.rieke@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# streamlit-analytics  \ud83d\udc40\n\n[![PyPi](https://img.shields.io/pypi/v/streamlit-analytics)](https://pypi.org/project/streamlit-analytics/)\n\n**Track & visualize user interactions with your streamlit app.**\n\nThis is a small extension for the fantastic [streamlit](https://www.streamlit.io/)\nframework. With just one line of code, it counts page views, tracks all widget\ninteractions across users, and visualizes the results directly in your browser.\nThink Google Analytics but for streamlit.\n\nAlpha version, use with care.\n\n---\n\n

\n \ud83c\udf88 Live Demo \ud83c\udf88\n

\n\n---\n\n

\n \n

\n\n## Installation\n\n```bash\npip install streamlit-analytics\n```\n\n## How to use it\n\n```python\nimport streamlit as st\nimport streamlit_analytics\n\nwith streamlit_analytics.track():\n st.text_input(\"Write something\")\n st.button(\"Click me\")\n```\n\nThat's it! \ud83c\udf88 All page views and user inputs are now tracked and counted. Of course,\nyou can also use [any other streamlit widget](https://docs.streamlit.io/en/stable/api.html#add-widgets-to-sidebar)\nin the `with` block (both from `st.` and `st.sidebar.`).\n\nNote: One thing that doesn't work (yet) is tracking widgets created directly from\ncontainers, expanders, or columns (e.g. `st.expander().button(\"foo\")`). Instead,\nplease use a with statement, e.g. `with st.expander(): st.button(\"foo\")`.\n\nTo view the results, open your app like normal and append `?analytics=on` to the URL\n(e.g. http://localhost:8501/?analytics=on). The results are then shown directly below\nyour app (see image above).\n\n## More options\n\n- If you don't want a **huge `with` block**, you can also do:\n\n ```python\n streamlit_analytics.start_tracking()\n # your streamlit code here\n streamlit_analytics.stop_tracking()\n ```\n\n- You can **password-protect** your analytics results with:\n\n ```python\n streamlit_analytics.track(unsafe_password=\"test123\")\n # or pass the same arg to `stop_tracking`\n ```\n\n The app will then ask for this password before showing any results. Do not choose an\n important password here, it's not encrypted. If you push your code to Github, you\n should probably store the password in a `.env` file (which is in `.gitignore`) and\n load it via [dotenv](https://github.com/theskumar/python-dotenv).\n\n- If you don't want the results to get reset after restarting streamlit (e.g. during\n deployment), you can sync them to a **Firestore database**. Follow\n [this blogpost](https://blog.streamlit.io/streamlit-firestore/) to set up the database\n and pass the key file and collection name:\n\n ```python\n streamlit_analytics.track(firestore_key_file=\"firebase-key.json\", firestore_collection_name=\"counts\")\n # or pass the same args to `start_tracking` AND `stop_tracking`\n ```\n\n- You can **store analytics results as a json file** with:\n\n ```python\n streamlit_analytics.track(save_to_json=\"path/to/file.json\")\n # or pass the same arg to `stop_tracking`\n ```\n\n And load with:\n\n ```python\n streamlit_analytics.track(load_from_json=\"path/to/file.json\")\n # or pass the same arg to `start_tracking`\n ```\n\n (Thanks to @Uranium2 for implementing loading!)\n\n You can also combine both args to persist data to a json file. Note that this \n file might get deleted when doing a fresh deploy on a cloud service. Use Firestore\n instead for persistence, see above. Also note that `load_from_json` will fail silently\n if the JSON file does not exist. Writing to JSON may lead to problems with concurrency \n if many users access the site at the same time.\n\n## TODO\n\nPRs are welcome! If you want to work on any of these things, please open an issue to coordinate.\n\n- [ ] Pass all settings args in start_tracking and not in stop_tracking\n- [ ] Do not track default values for selectbox, text_input etc. This can probably be done easily if I switch to using `on_change`. \n- [ ] Track unique users -> best way is to use cookies (e.g. with [react-cookies](https://www.npmjs.com/package/react-cookie)) but this probably requires to show a consent form (could also build this in with [react-cookie-consent](https://www.npmjs.com/package/react-cookie-consent))\n- [ ] Enable tracking on widgets created directly from container, expander, columns\n- [ ] Make a demo gif for the readme\n- [x] ~~Persist results after re-starting app (e.g. database or file, but where should this be saved/hosted)~~\n- [ ] Find an easier alternative to Firestore for saving the data\n- [x] ~~Track time the user spent in a session and show as \"complete time spent on your app\"~~\n- [ ] Implement A/B testing, e.g. by choosing one option for a new user randomly, storing it in session object, and then returning the correct bool value for below, and tracking & visualizing stats separately for both options:\n\n ```python\n if streamlit_analytics.split_test(\"option a\", 2):\n st.button(\"Is this button text better?\")\n\n if streamlit_analytics.split_test(\"option b\", 2):\n st.button(\"...or this one?\")\n ```\n\n- [ ] Enable tracking to Google Analytics, e.g. via custom component with [react-ga](https://github.com/react-ga/react-ga). Widget interactions could also be tracked via [events](https://github.com/react-ga/react-ga#reactgaeventargs).\n- [x] ~~Add a button to reset analytics results (see issue #2, this should probably show another prompt for confirmation, similar to if you delete a Github repo)~~\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/jrieke/streamlit-analytics", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "streamlit-analytics", "package_url": "https://pypi.org/project/streamlit-analytics/", "platform": null, "project_url": "https://pypi.org/project/streamlit-analytics/", "project_urls": { "Homepage": "https://github.com/jrieke/streamlit-analytics" }, "release_url": "https://pypi.org/project/streamlit-analytics/0.4.1/", "requires_dist": [ "streamlit (>=0.84.0)", "pandas", "altair", "google-cloud-firestore" ], "requires_python": ">=3.6", "summary": "Track & visualize user interactions with your streamlit app", "version": "0.4.1", "yanked": false, "yanked_reason": null }, "last_serial": 15539148, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a58132462249257c2337d570e917ad3a", "sha256": "67079fea28020808bb3889929a7d91bd4490fa9354f4499fabb2942cf4246905" }, "downloads": -1, "filename": "streamlit_analytics-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a58132462249257c2337d570e917ad3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5165, "upload_time": "2021-01-03T22:33:31", "upload_time_iso_8601": "2021-01-03T22:33:31.138951Z", "url": "https://files.pythonhosted.org/packages/d2/34/8d7b4befa9d61941f204a67401645a53c7829a8870d305e7f28ace4aa91b/streamlit_analytics-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2bd5e30b9e5807fd2a40761fac4d0ef", "sha256": "d3d6df59a912eb39b57cb6039ef3e1331e16d00c17eae9562ecade7e9a1e97d9" }, "downloads": -1, "filename": "streamlit-analytics-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b2bd5e30b9e5807fd2a40761fac4d0ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3976, "upload_time": "2021-01-03T22:33:32", "upload_time_iso_8601": "2021-01-03T22:33:32.474967Z", "url": "https://files.pythonhosted.org/packages/06/50/9025d91095db4d6a24d5a818c9c5421aee9dbe81546a61316eaa6da4b28d/streamlit-analytics-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aba83b1269bf388cfdc4c810458ebe29", "sha256": "de3a91e2e647c8788714c862a358da17457f6efe227cf659e0b9866e6ece0ef6" }, "downloads": -1, "filename": "streamlit_analytics-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aba83b1269bf388cfdc4c810458ebe29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7952, "upload_time": "2021-01-04T02:56:35", "upload_time_iso_8601": "2021-01-04T02:56:35.042525Z", "url": "https://files.pythonhosted.org/packages/7e/ec/2d45725eca9744109f97d967631ff5e26da0ad7c39d210eb3fd7cef3dd8e/streamlit_analytics-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b86fee4f4062191d148f61eb9d4d119e", "sha256": "1ed8352756f334a58b12779b245ed29f7530cef2beaf1915969ef0b78afa2ec2" }, "downloads": -1, "filename": "streamlit-analytics-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b86fee4f4062191d148f61eb9d4d119e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6474, "upload_time": "2021-01-04T02:56:36", "upload_time_iso_8601": "2021-01-04T02:56:36.697450Z", "url": "https://files.pythonhosted.org/packages/03/94/a17a2c0fdfc85dc5a4c33ed6f4f80d76a2ba29e39f5a0a5088d1c2d8b73d/streamlit-analytics-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a94f6b4de180cbb35d2fd0cb85e644e9", "sha256": "0a6f735b5ece050994cb9a1b27f7edc66df972d98a75f8e6f565a76f60dbe0b4" }, "downloads": -1, "filename": "streamlit_analytics-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a94f6b4de180cbb35d2fd0cb85e644e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7992, "upload_time": "2021-01-04T03:09:44", "upload_time_iso_8601": "2021-01-04T03:09:44.114354Z", "url": "https://files.pythonhosted.org/packages/9b/91/ed9d146500041b3415e19955e31badf9903b881cbbfdffd7a37a2af16434/streamlit_analytics-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41239817223b9e34a81bee971c640993", "sha256": "3f77464d5eb74d8227985e5570c77e2fa9e07e7899103a185e84190bf12d31c2" }, "downloads": -1, "filename": "streamlit-analytics-0.1.0.tar.gz", "has_sig": false, "md5_digest": "41239817223b9e34a81bee971c640993", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6588, "upload_time": "2021-01-04T03:09:46", "upload_time_iso_8601": "2021-01-04T03:09:46.782829Z", "url": "https://files.pythonhosted.org/packages/01/6f/95217ef56b109f48b00bed3087ade46e2f38e2308fb1bdbebb0a2107c867/streamlit-analytics-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e126bdfd4f2a1a78c46fd7fe5be8af83", "sha256": "d579b267d0780611a7c2780900571e7bbc9ae268ee31feb1245e54b2450d3175" }, "downloads": -1, "filename": "streamlit_analytics-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e126bdfd4f2a1a78c46fd7fe5be8af83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8229, "upload_time": "2021-01-04T04:31:57", "upload_time_iso_8601": "2021-01-04T04:31:57.474745Z", "url": "https://files.pythonhosted.org/packages/bf/3b/e6aeff2653eb4c2cc1b9c7baaff364e808dac8b241ad2400a3d88dcdc39b/streamlit_analytics-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "875e23ea8e4edad441857f97ffec4828", "sha256": "cbf2d940c9b32c5d26132e57f5edf6ece7eb863dfba14f1c333d02d616d644c6" }, "downloads": -1, "filename": "streamlit-analytics-0.1.1.tar.gz", "has_sig": false, "md5_digest": "875e23ea8e4edad441857f97ffec4828", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6805, "upload_time": "2021-01-04T04:31:59", "upload_time_iso_8601": "2021-01-04T04:31:59.783701Z", "url": "https://files.pythonhosted.org/packages/17/47/14df9250f8d1b42f5f7f98aeb6e1e25954fbbbcc5a8098dbab008c0bb62d/streamlit-analytics-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5cba61e21e5161ef6a45a119a85ed069", "sha256": "a18dfb6a3f528a9e98fb3d03fefff4f0ce851c4a1a4169ca8c759e4698d969a0" }, "downloads": -1, "filename": "streamlit_analytics-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5cba61e21e5161ef6a45a119a85ed069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9382, "upload_time": "2021-01-04T21:34:11", "upload_time_iso_8601": "2021-01-04T21:34:11.295143Z", "url": "https://files.pythonhosted.org/packages/a4/4a/f804f82e042c6cc6f710750af5d833f96c53503c667fde5f2056370d5284/streamlit_analytics-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f58c76a1e2051a0ed67ceab7a20d6da", "sha256": "7576aeda0985e40762295e291b2c9f853f0e33c8e57bc6b54164ac861a1d9347" }, "downloads": -1, "filename": "streamlit-analytics-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9f58c76a1e2051a0ed67ceab7a20d6da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8019, "upload_time": "2021-01-04T21:34:14", "upload_time_iso_8601": "2021-01-04T21:34:14.673322Z", "url": "https://files.pythonhosted.org/packages/6e/d6/32ebb8dc47d3ff2b09a9dc8c943987cd508a0766806d3b61b8da4200293b/streamlit-analytics-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f695feb1bec9c3113c4ee228fd357579", "sha256": "6a3867e7a74f27283497f4b42e6f21b874f818e5e21af43ccededd79f29c0195" }, "downloads": -1, "filename": "streamlit_analytics-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f695feb1bec9c3113c4ee228fd357579", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11539, "upload_time": "2021-01-29T14:41:18", "upload_time_iso_8601": "2021-01-29T14:41:18.224965Z", "url": "https://files.pythonhosted.org/packages/44/53/202f45949fe698e59ee8f5ba7e0979698bad702c43ecffda9ed3c4df5b54/streamlit_analytics-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "23a382f558ff6e3d6f1160b7c1665b51", "sha256": "17faf31cb89f70591b633d20893e187ab4b33e6826b4a25eabf3210ece66b62f" }, "downloads": -1, "filename": "streamlit-analytics-0.2.0.tar.gz", "has_sig": false, "md5_digest": "23a382f558ff6e3d6f1160b7c1665b51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11219, "upload_time": "2021-01-29T14:41:22", "upload_time_iso_8601": "2021-01-29T14:41:22.689790Z", "url": "https://files.pythonhosted.org/packages/c5/5c/c6a65e3df362fbadda8e9cea627efd540a23715db95e6b0742082c4b57e7/streamlit-analytics-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "79f383dcf726a51e306c29eb45e89513", "sha256": "a9d622ae90d53d7b7f6150d9739ce5f980289ee50c27569485739f456c69ab79" }, "downloads": -1, "filename": "streamlit_analytics-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "79f383dcf726a51e306c29eb45e89513", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12307, "upload_time": "2021-01-29T22:35:43", "upload_time_iso_8601": "2021-01-29T22:35:43.948623Z", "url": "https://files.pythonhosted.org/packages/c6/4f/cf590228d2235a0dc5e0fa5011b32386a58588115268e6d8352a2b3258d0/streamlit_analytics-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3775176ba82081b66deb78b2ed53a29e", "sha256": "f1f08f98360bf7a32b31af92ed3c1d4c8a4827f676c3d964d82bb733a6a752d0" }, "downloads": -1, "filename": "streamlit-analytics-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3775176ba82081b66deb78b2ed53a29e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12329, "upload_time": "2021-01-29T22:35:49", "upload_time_iso_8601": "2021-01-29T22:35:49.328709Z", "url": "https://files.pythonhosted.org/packages/fa/26/1719eb299c150bfa40994ef910bb526e3458bb58c8a874a203dd7c9a019a/streamlit-analytics-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3dd79d61858a2f4e25054e490e3b2ec7", "sha256": "362d72006890b7381d946f3411e9f5b608ddd8a1ba01aa5f3943b9b61c91de23" }, "downloads": -1, "filename": "streamlit_analytics-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3dd79d61858a2f4e25054e490e3b2ec7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12399, "upload_time": "2021-04-08T20:23:35", "upload_time_iso_8601": "2021-04-08T20:23:35.092985Z", "url": "https://files.pythonhosted.org/packages/8c/5d/e5fa1f8853ca98c5f8b8d797679fa082ca09466afcd0e6f124ed82d3253b/streamlit_analytics-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "868a04413182a6b7571a16b24ee56f06", "sha256": "05831782f59605c1817dbc8a7300c07a44bfac9011ffd1df7b17db35f7b7b9da" }, "downloads": -1, "filename": "streamlit-analytics-0.2.2.tar.gz", "has_sig": false, "md5_digest": "868a04413182a6b7571a16b24ee56f06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12941, "upload_time": "2021-04-08T20:23:41", "upload_time_iso_8601": "2021-04-08T20:23:41.825605Z", "url": "https://files.pythonhosted.org/packages/d4/7e/31c1385381480bfed2ca1817d3b0b28d99d867a524d87df368f8d9f8f54b/streamlit-analytics-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cff45dc5beaddb75737cd35582c5eec5", "sha256": "f51879b6b0eb98a5901c2fca324b6335626655daf922dcb36c5da67489e8162d" }, "downloads": -1, "filename": "streamlit_analytics-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cff45dc5beaddb75737cd35582c5eec5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12749, "upload_time": "2021-12-29T01:53:28", "upload_time_iso_8601": "2021-12-29T01:53:28.851213Z", "url": "https://files.pythonhosted.org/packages/ac/cf/3f1c05209343d4dc36314f1644f1f71c67355aa6c6491e647ab00c0aca3f/streamlit_analytics-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db43ef8abe3a4e81b723711ebb7c17ee", "sha256": "d2a79ce59d112af78fb483ef91ad75dd9d83b09461c9ad1083f1880c64ab1c11" }, "downloads": -1, "filename": "streamlit-analytics-0.3.0.tar.gz", "has_sig": false, "md5_digest": "db43ef8abe3a4e81b723711ebb7c17ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13966, "upload_time": "2021-12-29T01:53:37", "upload_time_iso_8601": "2021-12-29T01:53:37.449961Z", "url": "https://files.pythonhosted.org/packages/3f/81/ba47fe2918151d6332d8978af33c49b2735e667b975072110f7fa488f8af/streamlit-analytics-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5975f500f5e17cc7f8cc8c7b643f24f7", "sha256": "8aa5f530e3f26f27b3d96772e98a3f01ef240d25f18e28ac63521e41f77e57fa" }, "downloads": -1, "filename": "streamlit_analytics-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5975f500f5e17cc7f8cc8c7b643f24f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12836, "upload_time": "2021-12-29T02:19:26", "upload_time_iso_8601": "2021-12-29T02:19:26.348894Z", "url": "https://files.pythonhosted.org/packages/5c/b4/68149ce7451580eec22ccc13d92b397550bcc6ca4a0e1cd9c95e8b348183/streamlit_analytics-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f33ae06a54d83ddeaaa8346d5248873", "sha256": "df11b9b016f33c731ce4887a50cbe219b2ee8a728122f067e274d26f1cb84ac0" }, "downloads": -1, "filename": "streamlit-analytics-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7f33ae06a54d83ddeaaa8346d5248873", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14063, "upload_time": "2021-12-29T02:19:34", "upload_time_iso_8601": "2021-12-29T02:19:34.970148Z", "url": "https://files.pythonhosted.org/packages/66/95/9919facd8e0124a553ae438372701c83398ef625399d31cf76662659c51e/streamlit-analytics-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "58614329ff3bcbdf93825682540e3c77", "sha256": "857498e87f9a5eeb03043e925484508b1eddfb26e93c36c5ff1de1c2bddb7a13" }, "downloads": -1, "filename": "streamlit_analytics-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "58614329ff3bcbdf93825682540e3c77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11497, "upload_time": "2022-10-26T15:02:43", "upload_time_iso_8601": "2022-10-26T15:02:43.380434Z", "url": "https://files.pythonhosted.org/packages/f9/71/acb932004d6710ae9a41113040562dbc11e217db9a42c61ca195b3e16bac/streamlit_analytics-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edf65213335b9f2e3381ce3dfdbf5824", "sha256": "3e3a12ada805b91448c1bac98332833663603a3570c979f26eedac3dfc55d853" }, "downloads": -1, "filename": "streamlit-analytics-0.4.0.tar.gz", "has_sig": false, "md5_digest": "edf65213335b9f2e3381ce3dfdbf5824", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12892, "upload_time": "2022-10-26T15:02:45", "upload_time_iso_8601": "2022-10-26T15:02:45.963122Z", "url": "https://files.pythonhosted.org/packages/e3/52/3d8d56739eea6bfcd71391a1d092186c6a653c5c0ae1998167c09d8acd95/streamlit-analytics-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "feaac63648c9b6ccc4edf001be424379", "sha256": "43276c623509c3665374f839f28adc0dcd39c33b1cea64d4d8ea43e8038ff80d" }, "downloads": -1, "filename": "streamlit_analytics-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "feaac63648c9b6ccc4edf001be424379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11511, "upload_time": "2022-10-26T15:26:08", "upload_time_iso_8601": "2022-10-26T15:26:08.290980Z", "url": "https://files.pythonhosted.org/packages/ab/af/913d6dd8fc90609f3ce79893a59337aa87e03f5c00f2d3182c6849962216/streamlit_analytics-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2c639950fe9ee8f90770c16be5fc3cd", "sha256": "6168e7f2af9a39a33911a2f2e6f42b6eb4220f3cc983821e0271e2068c7747e9" }, "downloads": -1, "filename": "streamlit-analytics-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d2c639950fe9ee8f90770c16be5fc3cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12910, "upload_time": "2022-10-26T15:26:11", "upload_time_iso_8601": "2022-10-26T15:26:11.159458Z", "url": "https://files.pythonhosted.org/packages/7e/b4/29decd140d1c76d550e64886bfd234e1c3089fc6d1d73591c91dc720d905/streamlit-analytics-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "feaac63648c9b6ccc4edf001be424379", "sha256": "43276c623509c3665374f839f28adc0dcd39c33b1cea64d4d8ea43e8038ff80d" }, "downloads": -1, "filename": "streamlit_analytics-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "feaac63648c9b6ccc4edf001be424379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11511, "upload_time": "2022-10-26T15:26:08", "upload_time_iso_8601": "2022-10-26T15:26:08.290980Z", "url": "https://files.pythonhosted.org/packages/ab/af/913d6dd8fc90609f3ce79893a59337aa87e03f5c00f2d3182c6849962216/streamlit_analytics-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2c639950fe9ee8f90770c16be5fc3cd", "sha256": "6168e7f2af9a39a33911a2f2e6f42b6eb4220f3cc983821e0271e2068c7747e9" }, "downloads": -1, "filename": "streamlit-analytics-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d2c639950fe9ee8f90770c16be5fc3cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12910, "upload_time": "2022-10-26T15:26:11", "upload_time_iso_8601": "2022-10-26T15:26:11.159458Z", "url": "https://files.pythonhosted.org/packages/7e/b4/29decd140d1c76d550e64886bfd234e1c3089fc6d1d73591c91dc720d905/streamlit-analytics-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }