https://github.com/o-x-l/py-utils
Python3 Utils collection
https://github.com/o-x-l/py-utils
dns-query dns-resolver port-check utilities utility validation validators
Last synced: 2 months ago
JSON representation
Python3 Utils collection
- Host: GitHub
- URL: https://github.com/o-x-l/py-utils
- Owner: O-X-L
- License: gpl-3.0
- Created: 2024-11-02T13:57:13.000Z (over 1 year ago)
- Default Branch: latest
- Last Pushed: 2025-08-02T12:44:53.000Z (8 months ago)
- Last Synced: 2025-08-29T00:13:01.368Z (7 months ago)
- Topics: dns-query, dns-resolver, port-check, utilities, utility, validation, validators
- Language: Python
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Utils Collection
[](https://github.com/O-X-L/py-utils/actions/workflows/lint.yml)
[](https://github.com/O-X-L/py-utils/actions/workflows/test.yml)
[](https://pypi.org/project/oxl-utils/)
[pypi.org](https://pypi.org/project/oxl-utils/)
## Install
```bash
pip install oxl-utils
```
----
## Data States
```python3
from oxl_utils.state import is_set
from oxl_utils.state import is_null
```
----
## Network interaction
```python3
# dnspython wrapper
from oxl_utils.net import resolve_dns
# get first IP
from oxl_utils.net import resolve_first_ip
# check if a remote port is reachable
from oxl_utils.net import is_port_open
```
----
## Validators
```python3
# validate email format
from oxl_utils.valid.email import valid_email
from oxl_utils.valid.email import has_mailserver
# ips and networks
from oxl_utils.valid.net import valid_ip
from oxl_utils.valid.net import valid_ip4
from oxl_utils.valid.net import valid_ip6
from oxl_utils.valid.net import valid_net4
from oxl_utils.valid.net import valid_net6
from oxl_utils.valid.net import valid_public_ip
from oxl_utils.valid.net import valid_asn
from oxl_utils.valid.net import valid_port
from oxl_utils.valid.net import get_ipv
# domains
from oxl_utils.valid.dns import valid_domain
# uuid
from oxl_utils.valid.uuid import valid_uuid4
```
----
## Crypto
```python3
# AES CBC
## set secret
from os import environ
environ['CRYPTO_SECRET'] = ''
from oxl_utils.crypto.aes_cbc import encrypt
from oxl_utils.crypto.aes_cbc import decrypt
from oxl_utils.crypto.aes_cbc import encrypt_bytes
from oxl_utils.crypto.aes_cbc import decrypt_bytes
```
----
## Processing
```python3
# subprocess wrapper
from oxl_utils.ps import process
## for read-only commands which output should be cached
from oxl_utils.ps import process_cache
# thread handling
from oxl_utils.ps import wait_for_threads
from oxl_utils.ps import process_list_in_threads
```
----
## Django
```python3
# fix datetime timezone
from oxl_utils.dj.dt import datetime_from_db
```