Name | toolboxy JSON |
Version |
0.1.2
JSON |
| download |
home_page | https://github.com/Lima-e-Silva/toolboxy |
Summary | This repository is a collection of tools for developers to easily access relevant solutions for development in order to accelerate their workflow. It provides a variety of resources that are constantly used. |
upload_time | 2023-01-20 13:36:11 |
maintainer | |
docs_url | None |
author | Lima & Silva |
requires_python | |
license | |
keywords |
python
tools
programming
devs
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<div align="left">
# toolboxy
![Status](https://img.shields.io/badge/status-active-brightgree)
![Maintainability](https://img.shields.io/codeclimate/maintainability/Lima-e-Silva/toolboxy?logo=codeclimate)
[![PythonVersion](https://img.shields.io/pypi/pyversions/toolboxy)](https://www.python.org/downloads/)
[![Version](https://img.shields.io/pypi/v/toolboxy)](https://pypi.org/project/toolboxy/)
[![Downloads](https://static.pepy.tech/badge/toolboxy)](https://pepy.tech/project/toolboxy)
<p align="justify">
This repository is a collection of tools for developers. The goal is to offer a variety of resources that are constantly used, in order to accelerate the workflow. It is a way to quickly and easily access relevant solutions for development.
</p>
<p align="justify">
The functionality is diverse, some examples of code use are listed below. Feel free to suggest new functionality or directly contribute to the development of this repository.
</p>
![cover](https://github.com/Lima-e-Silva/toolboxy/blob/main/misc/cover.png)
</div>
## Language
<p align="justify">
The repository, as well as the docstrings of the functions, were developed with support for English and Brazilian Portuguese in order to facilitate access to functionality.
</p>
- [English Readme](https://github.com/Lima-e-Silva/toolboxy/blob/main/README.md)
- [Português-br Readme](https://github.com/Lima-e-Silva/toolboxy/blob/main/README.pt-br.md)
## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Web Scrapping](#web-scrapping)
- [Error Identification](#error-identification)
- [File Manipulation](#file-manipulation)
- [Git Tools](#git-tools)
- [Windows Tools](#windows-tools)
- [Optimization](#optimization)
- [Miscellaneous](#miscellaneous)
- [Free APIs](#free-apis)
- [Credits](#credits)
## Installation
To install, simply open the terminal and enter the following command:
```cmd
pip install toolboxy
```
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
## Usage
### Web Scrapping
<details>
<summary>Convert header to Python dictionary</summary>
```python
import toolboxy
headers = """sec-ch-ua-platform: "Windows"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"""
headers_dict = toolboxy.chrome2dict(headers_str=headers)
```
</details>
<details>
<summary>Save source code in text file</summary>
```python
import toolboxy
url = 'https://raw.githubusercontent.com/Lima-e-Silva/toolboxy/main/README.md'
toolboxy.html2txt(url=url, output_path='Github-toolboxy.txt')
```
</details>
<details>
<summary>Check if a given IP address and port can be used as a proxy</summary>
```python
import toolboxy
# IP addresses and respective ports can be found here: "https://free-proxy-list.net"
ip = '80.252.5.34'
port = '7001'
if toolboxy.verify_proxy(ip=ip, port=port):
print('IP and port are functional!')
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### Error Identification
<details>
<summary>Run a function with error logging</summary>
```python
import toolboxy
# Function that is experiencing errors
def foo(a,b):
return a/b
toolboxy.debug_function(foo, a=1, b=0, output='logfile')
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### File Manipulation
<details>
<summary>Create configuration file (cfg)</summary>
```python
import toolboxy
config_dict = {
'section': {
'A': '1',
'B': '2'
}
}
toolboxy.create_cfg(file='config.cfg', cfg_dict=config_dict)
```
</details>
<details>
<summary>Read a configuration file (cfg)</summary>
```python
import toolboxy
config_dict = toolboxy.read_cfg(file='config.cfg')
```
</details>
<details>
<summary>Create file backup</summary>
```python
import toolboxy
toolboxy.backup(file='important_file.txt',
output_path='backups/security_copies')
```
</details>
<details>
<summary>Verify file integrity or get hashes</summary>
```python
import toolboxy
if toolboxy.check_hash('file.txt', 'backup.txt'):
print('Integrity Verified')
file_hash = toolboxy.check_hash('file.txt')
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### Git Tools
<details>
<summary>Create a virtual environment</summary>
```python
import toolboxy
toolboxy.create_env()
```
</details>
<details>
<summary>Create a license file</summary>
```python
import toolboxy
toolboxy.license(license_type='MIT', name='Luiz Paulo Lima e Silva')
```
</details>
<details>
<summary>Generate a .gitignore file based on a standard template</summary>
```python
import toolboxy
toolboxy.git_ignore(folders=['personal-folder'], extensions=['xlsx', 'pdf'])
```
</details>
<details>
<summary>Create requirements.txt</summary>
```python
import toolboxy
toolboxy.requirements()
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### Windows Tools
<details>
<summary>Create Windows notification</summary>
```python
import toolboxy
toolboxy.notify(
id='toolboxy',
title='Demonstration',
message='This notification is merely a demonstration',
buttons={'Open link': 'https://github.com/Lima-e-Silva/toolboxy/'},
sound=True,
audio_loop=False)
```
</details>
<details>
<summary>Schedule computer shutdown</summary>
```python
import toolboxy
toolboxy.shutdown(time=3600, message="Time to sleep Zzz...")
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### Optimization
<details>
<summary>Generate function performance profile</summary>
```python
import toolboxy
def foo(x, y=3):
for n in range(x):
print(n**y)
toolboxy.prof('output', foo, 100, y=2)
```
</details>
<details>
<summary>Calculate the elapsed time while running a function</summary>
```python
import toolboxy
def foo(n):
values = list()
for i in range(n):
for _ in range(i):
values.append(i)
print(values)
print(toolboxy.elapsed_clocktime(foo, 100))
```
</details>
<details>
<summary>Display the elapsed CPU time while running a function</summary>
```python
import toolboxy
def foo(n):
values = list()
for i in range(n):
for _ in range(i):
values.append(i)
print(values)
toolboxy.elapsed_cputime(foo, 100)
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### Miscellaneous
<details>
<summary>Displays strings in console with delay (like typing)</summary>
```python
import toolboxy
toolboxy.delay_print('Hello World!')
```
</details>
<details>
<summary>Generates a docstring (according to the repository pattern) for a function</summary>
```python
import toolboxy
def my_function():
print("this is my function")
print(toolboxy.gpt_docstring(my_function,api_key="YOUR_API_KEY"))
# Output:
# """
# English:
# ----------
# Prints a string to the console.
#
# Returns
# -------
# None
#
# Português (brasileiro):
# ----------
# Imprime uma string no console.
#
# Retorna
# -------
# None
# """
# You can also store your api_key in a .env file then call the function without specifying the api_key.
# Example:
# toolboxy.gpt_docstring(my_function)
```
</details>
<details>
<summary>Generates a unique identification string</summary>
```python
import toolboxy
id = toolboxy.unique_id(length=6,
letters=True,
numbers=True,
lower_case=False,
blocks=4)
# Example output: 0AMKPJ-LITCGF-N5A1LM-TCSHZF
```
</details>
<details>
<summary>Generate QR Code for a link</summary>
```python
import toolboxy
toolboxy.QRcode(url='https://github.com/Lima-e-Silva/toolboxy/',
size=150,
output='My QR Code')
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
### Free APIs
<details>
<summary>Create push notification (mobile)</summary>
```python
import toolboxy
TOPIC = 'notifications' # More information here: https://ntfy.sh
toolboxy.smartphone_notify(topic=TOPIC,
message='This is a demonstration notification',
title='Test Notification')
```
</details>
<details>
<summary>Shorten URL</summary>
```python
import toolboxy
url = 'https://www.google.com.br'
if short:= toolboxy.short_url(url):
print(short)
# Example Output: https://gotiny.cc/xr4cs6
```
</details>
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
## Credits
<p align="justify">
Due to the nature of the repository, many of the implemented functions are full of dependencies. Therefore, it is essential to explicitly acknowledge the contribution of the community as a way of thanking them for the tools provided. Below is a list of the libraries and resources used and their respective licenses:
</p>
| Library | License |
|:--------------:|:-------:|
| [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) | [MIT](https://www.crummy.com/software/BeautifulSoup/) |
| [loguru](https://github.com/Delgan/loguru) | [MIT](https://github.com/Delgan/loguru/blob/master/LICENSE) |
| [openai](https://github.com/openai/openai-python) | [MIT](https://github.com/openai/openai-python/blob/main/LICENSE) |
| [ntfy](https://github.com/binwiederhier/ntfy) | [Apache 2.0](https://github.com/binwiederhier/ntfy/blob/main/LICENSE) - [GPL 2.0](https://github.com/binwiederhier/ntfy/blob/main/LICENSE.GPLv2) |
| [pipreqs](https://github.com/bndr/pipreqs) | [Apache 2.0](https://github.com/bndr/pipreqs/blob/master/LICENSE) |
| [pyperclip](https://github.com/asweigart/pyperclip) | [BSD-3-Clause](https://github.com/asweigart/pyperclip/blob/master/LICENSE.txt) |
| [python-dotenv](https://github.com/theskumar/python-dotenv) | [BSD-3-Clause](https://github.com/theskumar/python-dotenv/blob/main/LICENSE) |
| [requests](https://github.com/psf/requests) | [Apache 2.0](https://github.com/psf/requests/blob/main/LICENSE) |
| [setuptools](https://github.com/pypa/setuptools) | [MIT](https://github.com/pypa/setuptools/blob/main/LICENSE) |
| [snakeviz](https://github.com/jiffyclub/snakeviz) | [License](https://github.com/jiffyclub/snakeviz/blob/master/LICENSE.txt) |
| [winotify](https://github.com/versa-syahptr/winotify) | [MIT](https://github.com/versa-syahptr/winotify/blob/master/LICENSE) |
<div align='right'>
<sup>[Back to table of contents](#table-of-contents)</sup>
</div>
Raw data
{
"_id": null,
"home_page": "https://github.com/Lima-e-Silva/toolboxy",
"name": "toolboxy",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python,tools,programming,devs",
"author": "Lima & Silva",
"author_email": "luizpaulo@protonmail.com",
"download_url": "https://files.pythonhosted.org/packages/db/3c/c3c3b2019fa8cc70d56fa5c89c8e82aa65cbeca546074da14c61cb8fc898/toolboxy-0.1.2.tar.gz",
"platform": null,
"description": "<div align=\"left\">\n\n# toolboxy\n\n![Status](https://img.shields.io/badge/status-active-brightgree)\n![Maintainability](https://img.shields.io/codeclimate/maintainability/Lima-e-Silva/toolboxy?logo=codeclimate)\n[![PythonVersion](https://img.shields.io/pypi/pyversions/toolboxy)](https://www.python.org/downloads/)\n[![Version](https://img.shields.io/pypi/v/toolboxy)](https://pypi.org/project/toolboxy/)\n[![Downloads](https://static.pepy.tech/badge/toolboxy)](https://pepy.tech/project/toolboxy)\n\n<p align=\"justify\">\nThis repository is a collection of tools for developers. The goal is to offer a variety of resources that are constantly used, in order to accelerate the workflow. It is a way to quickly and easily access relevant solutions for development.\n</p>\n\n<p align=\"justify\">\nThe functionality is diverse, some examples of code use are listed below. Feel free to suggest new functionality or directly contribute to the development of this repository.\n</p>\n\n![cover](https://github.com/Lima-e-Silva/toolboxy/blob/main/misc/cover.png)\n\n</div>\n\n## Language\n\n<p align=\"justify\">\n The repository, as well as the docstrings of the functions, were developed with support for English and Brazilian Portuguese in order to facilitate access to functionality.\n</p>\n\n- [English Readme](https://github.com/Lima-e-Silva/toolboxy/blob/main/README.md)\n\n- [Portugu\u00eas-br Readme](https://github.com/Lima-e-Silva/toolboxy/blob/main/README.pt-br.md)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n - [Web Scrapping](#web-scrapping)\n - [Error Identification](#error-identification)\n - [File Manipulation](#file-manipulation)\n - [Git Tools](#git-tools)\n - [Windows Tools](#windows-tools)\n - [Optimization](#optimization)\n - [Miscellaneous](#miscellaneous)\n - [Free APIs](#free-apis)\n- [Credits](#credits)\n\n\n## Installation\n\nTo install, simply open the terminal and enter the following command:\n```cmd\npip install toolboxy\n```\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n## Usage\n\n### Web Scrapping\n<details>\n <summary>Convert header to Python dictionary</summary>\n \n ```python\nimport toolboxy\n\nheaders = \"\"\"sec-ch-ua-platform: \"Windows\"\nsec-fetch-dest: document\nsec-fetch-mode: navigate\nsec-fetch-site: same-origin\nuser-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36\"\"\"\n\nheaders_dict = toolboxy.chrome2dict(headers_str=headers)\n```\n\n</details>\n\n <details>\n <summary>Save source code in text file</summary>\n \n ```python\nimport toolboxy\n\nurl = 'https://raw.githubusercontent.com/Lima-e-Silva/toolboxy/main/README.md'\n\ntoolboxy.html2txt(url=url, output_path='Github-toolboxy.txt')\n ```\n </details>\n\n<details>\n <summary>Check if a given IP address and port can be used as a proxy</summary>\n \n ```python\n import toolboxy\n \n # IP addresses and respective ports can be found here: \"https://free-proxy-list.net\"\n ip = '80.252.5.34'\n port = '7001'\n \n if toolboxy.verify_proxy(ip=ip, port=port):\n print('IP and port are functional!')\n ```\n </details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n### Error Identification\n \n <details>\n <summary>Run a function with error logging</summary>\n \n ```python\n import toolboxy\n \n # Function that is experiencing errors\n def foo(a,b):\n return a/b\n \n toolboxy.debug_function(foo, a=1, b=0, output='logfile')\n```\n</details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n### File Manipulation\n \n <details>\n <summary>Create configuration file (cfg)</summary>\n \n ```python\n import toolboxy\n \n config_dict = {\n 'section': {\n 'A': '1',\n 'B': '2'\n }\n }\n \n toolboxy.create_cfg(file='config.cfg', cfg_dict=config_dict)\n ```\n </details>\n\n<details>\n <summary>Read a configuration file (cfg)</summary>\n \n ```python\n import toolboxy\n \n config_dict = toolboxy.read_cfg(file='config.cfg')\n\n ```\n </details>\n\n<details>\n <summary>Create file backup</summary>\n \n ```python\nimport toolboxy\n\ntoolboxy.backup(file='important_file.txt',\n output_path='backups/security_copies')\n```\n</details>\n\n<details>\n <summary>Verify file integrity or get hashes</summary>\n \n ```python\n import toolboxy\n\nif toolboxy.check_hash('file.txt', 'backup.txt'):\n print('Integrity Verified')\n\nfile_hash = toolboxy.check_hash('file.txt')\n```\n</details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n\n### Git Tools\n \n <details>\n <summary>Create a virtual environment</summary>\n \n ```python\n import toolboxy\n\ntoolboxy.create_env()\n```\n</details>\n\n<details>\n <summary>Create a license file</summary>\n \n ```python\n import toolboxy\n\ntoolboxy.license(license_type='MIT', name='Luiz Paulo Lima e Silva')\n\n ```\n </details>\n\n <details>\n <summary>Generate a .gitignore file based on a standard template</summary>\n \n ```python\n import toolboxy\n\ntoolboxy.git_ignore(folders=['personal-folder'], extensions=['xlsx', 'pdf'])\n```\n </details>\n\n <details>\n <summary>Create requirements.txt</summary>\n \n ```python\n import toolboxy\n\ntoolboxy.requirements()\n ```\n </details>\n\n <div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n### Windows Tools\n \n <details>\n <summary>Create Windows notification</summary>\n \n ```python\n import toolboxy\n\ntoolboxy.notify(\n id='toolboxy',\n title='Demonstration',\n message='This notification is merely a demonstration',\n buttons={'Open link': 'https://github.com/Lima-e-Silva/toolboxy/'},\n sound=True,\n audio_loop=False)\n```\n</details>\n\n<details>\n <summary>Schedule computer shutdown</summary>\n \n ```python\nimport toolboxy\n\ntoolboxy.shutdown(time=3600, message=\"Time to sleep Zzz...\")\n```\n</details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n### Optimization\n \n <details>\n <summary>Generate function performance profile</summary>\n \n ```python\n import toolboxy\n\ndef foo(x, y=3):\n for n in range(x):\n print(n**y)\n\ntoolboxy.prof('output', foo, 100, y=2)\n```\n</details>\n\n<details>\n <summary>Calculate the elapsed time while running a function</summary>\n \n ```python\n import toolboxy\n\ndef foo(n):\n values = list()\n for i in range(n):\n for _ in range(i):\n values.append(i)\n print(values)\n\nprint(toolboxy.elapsed_clocktime(foo, 100))\n\n```\n</details>\n\n<details>\n <summary>Display the elapsed CPU time while running a function</summary>\n \n ```python\n import toolboxy\n\ndef foo(n):\n values = list()\n for i in range(n):\n for _ in range(i):\n values.append(i)\n print(values)\n\ntoolboxy.elapsed_cputime(foo, 100)\n```\n</details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n### Miscellaneous\n \n <details>\n <summary>Displays strings in console with delay (like typing)</summary>\n \n ```python\nimport toolboxy\n\ntoolboxy.delay_print('Hello World!')\n```\n</details>\n \n <details>\n <summary>Generates a docstring (according to the repository pattern) for a function</summary>\n \n ```python\nimport toolboxy\n\n\ndef my_function():\n print(\"this is my function\")\n\n\nprint(toolboxy.gpt_docstring(my_function,api_key=\"YOUR_API_KEY\"))\n\n# Output:\n# \"\"\"\n# English:\n# ----------\n# Prints a string to the console.\n#\n# Returns\n# -------\n# None\n#\n# Portugu\u00eas (brasileiro):\n# ----------\n# Imprime uma string no console.\n#\n# Retorna\n# -------\n# None\n# \"\"\"\n\n# You can also store your api_key in a .env file then call the function without specifying the api_key.\n# Example:\n# toolboxy.gpt_docstring(my_function)\n```\n</details>\n \n <details>\n <summary>Generates a unique identification string</summary>\n \n ```python\nimport toolboxy\n\nid = toolboxy.unique_id(length=6,\n letters=True,\n numbers=True,\n lower_case=False,\n blocks=4)\n\n# Example output: 0AMKPJ-LITCGF-N5A1LM-TCSHZF\n```\n</details>\n\n<details>\n <summary>Generate QR Code for a link</summary>\n \n ```python\n import toolboxy\n\ntoolboxy.QRcode(url='https://github.com/Lima-e-Silva/toolboxy/',\n size=150,\n output='My QR Code')\n\n```\n</details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n### Free APIs\n \n <details>\n <summary>Create push notification (mobile)</summary>\n \n ```python\n import toolboxy\n\nTOPIC = 'notifications' # More information here: https://ntfy.sh\n\ntoolboxy.smartphone_notify(topic=TOPIC,\n message='This is a demonstration notification',\n title='Test Notification')\n```\n</details>\n\n<details>\n <summary>Shorten URL</summary>\n \n ```python\n import toolboxy\n\nurl = 'https://www.google.com.br'\n\nif short:= toolboxy.short_url(url):\n print(short)\n\n# Example Output: https://gotiny.cc/xr4cs6\n```\n</details>\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n\n## Credits\n\n<p align=\"justify\">\nDue to the nature of the repository, many of the implemented functions are full of dependencies. Therefore, it is essential to explicitly acknowledge the contribution of the community as a way of thanking them for the tools provided. Below is a list of the libraries and resources used and their respective licenses:\n</p>\n\n| Library | License |\n|:--------------:|:-------:|\n| [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) | [MIT](https://www.crummy.com/software/BeautifulSoup/) |\n| [loguru](https://github.com/Delgan/loguru) | [MIT](https://github.com/Delgan/loguru/blob/master/LICENSE) |\n| [openai](https://github.com/openai/openai-python) | [MIT](https://github.com/openai/openai-python/blob/main/LICENSE) |\n| [ntfy](https://github.com/binwiederhier/ntfy) | [Apache 2.0](https://github.com/binwiederhier/ntfy/blob/main/LICENSE) - [GPL 2.0](https://github.com/binwiederhier/ntfy/blob/main/LICENSE.GPLv2) |\n| [pipreqs](https://github.com/bndr/pipreqs) | [Apache 2.0](https://github.com/bndr/pipreqs/blob/master/LICENSE) |\n| [pyperclip](https://github.com/asweigart/pyperclip) | [BSD-3-Clause](https://github.com/asweigart/pyperclip/blob/master/LICENSE.txt) |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | [BSD-3-Clause](https://github.com/theskumar/python-dotenv/blob/main/LICENSE) |\n| [requests](https://github.com/psf/requests) | [Apache 2.0](https://github.com/psf/requests/blob/main/LICENSE) |\n| [setuptools](https://github.com/pypa/setuptools) | [MIT](https://github.com/pypa/setuptools/blob/main/LICENSE) |\n| [snakeviz](https://github.com/jiffyclub/snakeviz) | [License](https://github.com/jiffyclub/snakeviz/blob/master/LICENSE.txt) |\n| [winotify](https://github.com/versa-syahptr/winotify) | [MIT](https://github.com/versa-syahptr/winotify/blob/master/LICENSE) |\n\n<div align='right'>\n\n<sup>[Back to table of contents](#table-of-contents)</sup>\n\n</div>\n",
"bugtrack_url": null,
"license": "",
"summary": "This repository is a collection of tools for developers to easily access relevant solutions for development in order to accelerate their workflow. It provides a variety of resources that are constantly used.",
"version": "0.1.2",
"split_keywords": [
"python",
"tools",
"programming",
"devs"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "eef8a252f0e09a5e2e2dd46e8bf2b05396ad0a64e694c288d99bcb8a9387a244",
"md5": "899e5415b65c7b3e9d73310d6ae131c6",
"sha256": "a6ec74077adbe0e2d13c02ae210fb475a33696590632a8f787615f8b2883cc1d"
},
"downloads": -1,
"filename": "toolboxy-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "899e5415b65c7b3e9d73310d6ae131c6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21384,
"upload_time": "2023-01-20T13:36:10",
"upload_time_iso_8601": "2023-01-20T13:36:10.371464Z",
"url": "https://files.pythonhosted.org/packages/ee/f8/a252f0e09a5e2e2dd46e8bf2b05396ad0a64e694c288d99bcb8a9387a244/toolboxy-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db3cc3c3b2019fa8cc70d56fa5c89c8e82aa65cbeca546074da14c61cb8fc898",
"md5": "e2df47766cc67105a11a9c333ef04463",
"sha256": "b3816c6ba6340d7fbc56bc9ce352684f2ddfe29ae88a3a3a23062abc8e450f93"
},
"downloads": -1,
"filename": "toolboxy-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "e2df47766cc67105a11a9c333ef04463",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20662,
"upload_time": "2023-01-20T13:36:11",
"upload_time_iso_8601": "2023-01-20T13:36:11.985820Z",
"url": "https://files.pythonhosted.org/packages/db/3c/c3c3b2019fa8cc70d56fa5c89c8e82aa65cbeca546074da14c61cb8fc898/toolboxy-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-20 13:36:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Lima-e-Silva",
"github_project": "toolboxy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "toolboxy"
}