semvec/pypi-packages huggingface dataset:
tiozin 2.0.0
Tiozin, your friendly ETL framework
Requires Python: >=3.11
Keywords: data, declarative, etl, framework, pipeline, yaml

# Tiozin

<p align="center">
  <img src="docs/tiozin.png" alt="Tiozin - Your friendly ETL framework">
</p>

---

ETL shouldn't require 80 files, 50 YAMLs, and a PhD in complexity.

Tiozin brings it back to basics: **Transform. Input. Output.** Nothing more, nothing less.

A lightweight Python framework that makes data jobs declarative, testable, and actually enjoyable to write.

## Quick Start

```bash
pip install tiozin
```

**Option 1: Define a job in YAML**

```yaml
kind: Job
name: kinglear_word_count_job

org: tiozin
region: latam
domain: literature
product: shakespeare
model: kinglear
layer: refined

runner:
  kind: SparkRunner

inputs:
  - kind: SparkFileInput
    name: load_poems
    path: s3://{{org}}-{{domain}}-raw/{{product}}/{{model}}/date={{ DAY[-1] }}

transforms:
  - kind: SparkWordCountTransform
    name: word_count

outputs:
  - kind: SparkFileOutput
    name: save_word_counts
    path: s3://{{org}}-{{domain}}-{{layer}}/{{product}}/{{model}}/date={{ today }}
```

Run it:

```bash
tiozin run examples/jobs/shakespeare/kinglear_word_count_job.yaml
```

**Option 2: Use Python directly**

```python
from tiozin import TiozinApp

app = TiozinApp()
app.run("examples/jobs/shakespeare/kinglear_word_count_job.yaml")
```

Done. No ceremony, no boilerplate.

## Documentation

- [Installation](docs/installation.md)
- [Jobs](docs/pipeline.md)
- [Runners](docs/runners.md)
- [Transforms, Inputs & Outputs](docs/transforms.md)
- [Registries](docs/registries.md)
- [Plugins](docs/plugins.md)
- [Testing](docs/testing.md)

## Philosophy

Your uncle's advice: Keep it simple, readable, and testable.

- **Declarative** – Define what, not how
- **Pluggable** – Swap runners, registries, plugins as needed
- **Metadata** – Built-in metadata integration
- **Observable** – Logs that help
- **Testable** – Mock anything, validate everything

No magic. No surprises. Just clean data pipelines.

## Contributing

Contributions are welcome! See [CONTRIBUTING.md](docs/contributing.md) for guidelines.

## License

This project is licensed under the [Mozilla Public License 2.0](LICENSE).
banana-timer 1.0.3
A professional countdown Library
Requires Python: >=3.7

### 0. Hello!

Hi, this is the description of a countdown, plus, this countdown may be useful

### 1. What is this?

I know it's a strange name, but I ran out of ideas choosing a name!, so I chose Banana Timer

It's a timer, what's the code? Well, here is the code to use:

First, install like this

```sh, batch
pip install --index-url https://test.pypi.org/simple/ banana_timer_test
```

for the test, or

```sh, batch
pip install banana_timer
```

once it's released in PyPI, if there are updates, then run

```sh, batch
pip install -u banana_timer
```

Run this in a script

```python
from banana_timer import countdown

@countdown
def start_heavy_process():
    print("Process is now running...")

start_heavy_process()
```

I know you need a decorator but I made it via decorator

### 2. Output

If you want any help here just type `help` after running your script

Type in any duration given in the help list

### 3. Bye!

After reading this, maybe copy paste the python code and run if you installed