Skip to content

Commit 52f3017

Browse files
authored
feat: add initial clevertools project structure (#1)
approved [x]
1 parent f0dd949 commit 52f3017

14 files changed

Lines changed: 176 additions & 4 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,4 +204,4 @@ cython_debug/
204204
# Marimo
205205
marimo/_static/
206206
marimo/_lsp/
207-
__marimo__/
207+
__marimo__/

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
b7binw13

CONTRIBUTORS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CONTRIBUTORS
2+
3+
Original Author:
4+
- b7binw13
5+
6+
Contributors:
7+
- b7binw13

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@
186186
same "printed page" as the copyright notice for easier
187187
identification within third-party archives.
188188

189-
Copyright [yyyy] [name of copyright owner]
189+
Copyright 2026 b7binw13 and The Binary Labs (TBL)
190190

191191
Licensed under the Apache License, Version 2.0 (the "License");
192192
you may not use this file except in compliance with the License.
@@ -198,4 +198,4 @@
198198
distributed under the License is distributed on an "AS IS" BASIS,
199199
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200200
See the License for the specific language governing permissions and
201-
limitations under the License.
201+
limitations under the License.

NOTICE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
NOTICE
2+
3+
This product includes software developed by:
4+
- b7binw13 (original author)
5+
6+
Contributors:
7+
- b7binw13

README.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,35 @@
11
# clevertools
2-
clevertools is a python tools utility, that provides usefull tools for logging, file handling, error handling and so much more!
2+
3+
`clevertools` is a Python utility library for everyday filesystem and runtime tasks.
4+
5+
It provides:
6+
- file and directory creation
7+
- IO helpers
8+
- cleanup helpers
9+
- structured logging with console and file handlers
10+
- runtime helpers and file bootstrapping
11+
- a typed exception/validation model
12+
13+
## Start Working with it
14+
15+
1. Clone the repository (ssh recommended):
16+
```bash
17+
git clone [email protected]:The-Binary-Labs-TBL/clevertools.git
18+
cd clevertools
19+
```
20+
21+
2. Install all dependecies:
22+
23+
Linux:
24+
```bash
25+
python -m venv .venv
26+
source .venv/bin/activate
27+
pip install --upgrade pip
28+
pip install -r requirements.txt
29+
```
30+
31+
Project metadata is defined in `pyproject.toml`.
32+
33+
## Python version
34+
35+
- Required: `>=3.10`

docs/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Documentation
2+
3+
This project documentation has two levels:
4+
- guided chapters for understanding and onboarding
5+
- deep API docs with one page per implementation module file

docs/getting-started.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Getting Started
2+
3+
## Prerequisites
4+
5+
- Python `>=3.10`
6+
- dependencies installed from `requirements.txt`

pyproject.toml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
[build-system]
2+
requires = ["setuptools>=77", "wheel"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "clevertools"
7+
version = "0.1.0"
8+
description = "Clevertools is a utility library providing practical tools for common workflows."
9+
readme = "README.md"
10+
requires-python = ">=3.10"
11+
license = "Apache-2.0"
12+
license-files = ["LICENSE", "NOTICE", "CONTRIBUTORS"]
13+
authors = [{ name = "b7binw13" }]
14+
dynamic = ["dependencies"]
15+
16+
[tool.setuptools.dynamic]
17+
dependencies = { file = "requirements.txt" }
18+
19+
[tool.setuptools]
20+
package-dir = { "" = "src" }
21+
22+
[tool.setuptools.packages.find]
23+
where = ["src"]
24+
25+
[project.urls]
26+
Homepage = "https://github.com/The-Binary-Labs-TBL/clevertools"
27+
Repository = "https://github.com/The-Binary-Labs-TBL/clevertools.git"
28+
Issues = "https://github.com/The-Binary-Labs-TBL/clevertools/issues"

requirements.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
PyYAML
2+
tomli-w
3+
twine
4+
faker
5+
python-dotenv
6+
logging
7+
pymongo

0 commit comments

Comments
 (0)