{"package": "sparkles", "summary": "Just utilities made by Jim Vogel", "pypi_url": "https://pypi.org/project/sparkles", "piwheels_url": "https://www.piwheels.org/project/sparkles", "releases": {"0.2.3": {"released": "2026-05-27 00:57:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.2.3-py3-none-any.whl", "filehash": "c0932d3f4636fdad236ff3e3acb50bb8ff79a73c5a0b6f8b4430b70c841def12", "filesize": 11838, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["google-auth", "google-auth-oauthlib", "gspread", "loguru", "notifiers", "openpyxl", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.2.2": {"released": "2026-03-06 04:50:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.2.2-py3-none-any.whl", "filehash": "fd27d4230fe2eb442ff5ac8a77a548f6bd1b88262e476050d5ad7f53f989b984", "filesize": 11589, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["google-auth", "google-auth-oauthlib", "gspread", "loguru", "notifiers", "openpyxl", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.2.1": {"released": "2025-11-08 18:48:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.2.1-py3-none-any.whl", "filehash": "720053e524d040a21eab152fcc846630e0a0b7bde35ece16126655dcd7611ce0", "filesize": 11562, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["google-auth", "google-auth-oauthlib", "gspread", "loguru", "notifiers", "openpyxl", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.2.0": {"released": "2025-11-08 18:41:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.2.0-py3-none-any.whl", "filehash": "1e05d4cea1f2330179c0dfcc5c5e8385ceb4632558733a852ba617a950a84d30", "filesize": 11495, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["google-auth", "google-auth-oauthlib", "gspread", "loguru", "notifiers", "openpyxl", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.1.26": {"released": "2021-02-02 20:25:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.26-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.26-py3-none-any.whl", "filehash": "3762e5d48ac21f56334255a6ea2bc575eb97e23b2bee4681c466820c60aba88d", "filesize": 10548, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.25": {"released": "2021-02-02 20:23:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.25-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.25-py3-none-any.whl", "filehash": "66dbb1ae059c8082e3606dfd02d19bdc1f497efdc42f55c91efea8e4736899a1", "filesize": 10547, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.24": {"released": "2020-12-14 20:11:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.24-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.24-py3-none-any.whl", "filehash": "ccadf0d689373ad2a89e7a5a77631353d03a8f67135c51bac84550d74646a94f", "filesize": 10543, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.23": {"released": "2020-12-09 21:49:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.23-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.23-py3-none-any.whl", "filehash": "2bf9d09a8a4ba5d48660a42513aab58b39b9d95c5fbb329229115a9051836b98", "filesize": 10538, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.22": {"released": "2020-12-01 21:22:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.22-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.22-py3-none-any.whl", "filehash": "6e48bb0040ecd5b1393208f41f00e7c59f62eafc5ed4706c26c48e953313ca50", "filesize": 10504, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.21": {"released": "2020-12-01 19:41:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.21-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.21-py3-none-any.whl", "filehash": "5f74f8da6eb07ff9e8179b7bab00b0a0fe6ec6fff831d9792a66418a9dd1f03c", "filesize": 10452, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.20": {"released": "2020-12-01 19:16:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.20-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.20-py3-none-any.whl", "filehash": "33227986828184be7905128fa4b04fd4e2336d0a54a22fd485e8e97da66382d0", "filesize": 10219, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.19": {"released": "2020-12-01 18:41:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.19-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.19-py3-none-any.whl", "filehash": "8282d2e35a9a87f6aec7667d1769cd6ebeada3aa9d8cd6787dd207e2ee4bd878", "filesize": 10122, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.18": {"released": "2020-12-01 18:15:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.18-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.18-py3-none-any.whl", "filehash": "416aa4382bde8d17c42d271742fc12a1d6e70f248bf3ba80d8584ad6c3b22674", "filesize": 10123, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn", "xlrd"]}}}, "0.1.17": {"released": "2020-10-19 17:56:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.17-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.17-py3-none-any.whl", "filehash": "66944eae4ba86b9d8a7f9c7c6aadeed12822a8fb276001d1a1550e9a516fd42a", "filesize": 7657, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.1.16": {"released": "2020-10-19 17:23:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.16-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.16-py3-none-any.whl", "filehash": "e53b71a904de433891f8308e4634bcc10c0d4935074ef414e4eeec08c552ebe9", "filesize": 7643, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.1.15": {"released": "2020-09-29 14:23:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.15-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.15-py3-none-any.whl", "filehash": "f03391a226b79fd203df9ab278e098b8fb7c7074d550e8dde8488ece1cd0578d", "filesize": 7465, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests", "starlette", "uvicorn"]}}}, "0.1.14": {"released": "2020-09-11 17:00:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.14-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.14-py3-none-any.whl", "filehash": "57b46cf90427e6c28505d5b3ba659a2c7f269db48d6847afda77eb00a67a8c49", "filesize": 6296, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests"]}}}, "0.1.13": {"released": "2020-09-11 16:59:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.13-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.13-py3-none-any.whl", "filehash": "7fdfc143c3d449281b10843adbff6412012dfe58c53de8433550486e29a0c897", "filesize": 6271, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests"]}}}, "0.1.12": {"released": "2020-09-10 19:36:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.12-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.12-py3-none-any.whl", "filehash": "85c389de8035851c1a74490f9ad493b2fa67b594c648dddbb6e6924460cd70e3", "filesize": 5826, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests"]}}}, "0.1.11": {"released": "2020-09-10 18:34:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.11-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.11-py3-none-any.whl", "filehash": "a19beafc55d40caf48e9656888540212e0af2dc21a50f44a47c6561f5bc9fe28", "filesize": 5793, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["gspread", "loguru", "notifiers", "oauth2client", "python-dotenv", "pytz", "requests"]}}}, "0.1.10": {"released": "2020-09-08 15:33:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.10-py3-none-any.whl", "filehash": "2c18f7eed605cd2957b9a391ba30eb537c13bcafa1f9c73579f39f8bb85e1e24", "filesize": 4730, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.9": {"released": "2020-08-21 18:55:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.9-py3-none-any.whl", "filehash": "469183a2b774ff34813fac8e8f80b6c0052f7f8cb9c9a1004379f95cefe91130", "filesize": 4009, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.8": {"released": "2020-08-21 18:53:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.8-py3-none-any.whl", "filehash": "7295042bd1fe115eb282b976ad64158aed7105bb2f5aca6611cfe907a0a5f583", "filesize": 4040, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.7": {"released": "2020-08-18 20:48:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.7-py3-none-any.whl", "filehash": "17df0438c0dda999cf765ed1a6b01aaa9d776f4e23c1b2ad54b767ead53d7fec", "filesize": 3981, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.6": {"released": "2020-08-18 15:33:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.6-py3-none-any.whl", "filehash": "4e477981e16505226fc0aa33b748f835f515f6d6d9b9811769d881e4fe98db55", "filesize": 3953, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.5": {"released": "2020-08-04 16:23:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.5-py3-none-any.whl", "filehash": "d606de4104c84ec2ccddf41484a4b23893442a4e968eae339c2ce0a6eb62b585", "filesize": 3896, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.4": {"released": "2020-08-04 15:30:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.4-py3-none-any.whl", "filehash": "685f8d422e9379adbae3cb0c2f7bb34bf5d78df6d27b49d6ff4cad1dfcabe7c7", "filesize": 3898, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.3": {"released": "2020-07-30 18:47:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.3-py3-none-any.whl", "filehash": "eae1227bc5824e414379e46fb5296fa51ac255983660d27e20dd432278c43eab", "filesize": 3852, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1.2": {"released": "2020-07-30 04:47:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1.2-py3-none-any.whl", "filehash": "432e63ec1906b9c26ddb78d62b8247728f39b194aed557870f33183ff3cf77fd", "filesize": 3804, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5", "apt_dependencies": [], "pip_dependencies": ["loguru", "notifiers", "python-dotenv", "pytz", "requests"]}}}, "0.1": {"released": "2020-07-30 03:36:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"sparkles-0.1-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/sparkles/sparkles-0.1-py2.py3-none-any.whl", "filehash": "632add90b65ab6439dc11c0e9506d53f5d4c4941185ebe76b0ba8d8f9001855b", "filesize": 1065, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}}}