semvec/pypi-packages huggingface dataset:
dataScienceTree 0.2.4
Herramienta CLI para inicializar estructura de carpetas para EDA y ML
License: MIT
Requires Python: >=3.10

# DataScienceTree

Una herramienta de línea de comandos para inicializar proyectos de Análisis Exploratorio de Datos (EDA) con una estructura de carpetas estandarizada.

## 🚀 Características

- Creación automática de estructura de carpetas para proyectos de Data Science
- Generación de README.md personalizado
- Inicialización automática de entorno virtual con Poetry
- Opción para incluir directorio de modelos
- Creación automática de archivos .gitkeep para mantener la estructura en Git

## 📋 Requisitos Previos

- Python 3.11 o superior
- Poetry para gestión de dependencias
- Git (opcional, pero recomendado)

## 🔧 Instalación

```bash
# Clonar el repositorio
git clone <url-del-repositorio>

# Instalar usando Poetry
poetry install
```

## 🎯 Uso

La herramienta se puede usar a través de línea de comandos con el siguiente comando:

```bash
DSTree init [OPTIONS]
```

### Opciones disponibles:

- `--models`: Flag opcional para incluir la carpeta 'models'
- `--name`: Nombre del proyecto (se solicitará si no se proporciona)
- `--author`: Autor del proyecto (se solicitará si no se proporciona)

### Ejemplo de uso:

```bash
DSTree init --models --name "Mi Proyecto EDA" --author "Juan Maniglia"
```

## 📁 Estructura de Carpetas Generada

```
├── README.md          <- Documentación principal del proyecto
├── data/
│   ├── raw/          <- Datos originales, inmutables
│   └── processed/    <- Datos procesados para modelado
├── notebooks/        <- Jupyter notebooks
├── scripts/         <- Scripts de procesamiento y análisis
├── reports/         <- Reportes generados y visualizaciones
└── models/          <- Modelos entrenados (opcional)
```

## 🛠️ Tecnologías Utilizadas

- [Click](https://click.palletsprojects.com/) - Framework para crear aplicaciones de línea de comandos
- [Poetry](https://python-poetry.org/) - Gestión de dependencias y empaquetado
- Python 3.11

## 👥 Contribuir

Las contribuciones son bienvenidas. Por favor, siéntete libre de:

1. Hacer fork del proyecto
2. Crear tu rama de características (`git checkout -b feature/AmazingFeature`)
3. Commit de tus cambios (`git commit -m 'Add some AmazingFeature'`)
4. Push a la rama (`git push origin feature/AmazingFeature`)
5. Abrir un Pull Request

## 📝 Licencia

Este proyecto está bajo la Licencia MIT - ver el archivo [LICENSE.md](LICENSE.md) para más detalles.

## 📬 Contacto

Juan Maniglia - [@JuanManiglia](https://github.com/JuanManiglia)

Link del proyecto: [https://github.com/JuanManiglia/dataScienceTree](https://github.com/JuanManiglia/dataScienceTree)
pocketbase 0.15.0
PocketBase SDK for python.
License: MIT
Requires Python: >=3.9
Keywords: pocketbase, sdk

# PocketBase Python SDK

[![Tests](https://github.com/vaphes/pocketbase/actions/workflows/tests.yml/badge.svg)](https://github.com/vaphes/pocketbase/actions/workflows/tests.yml)
[![Coverage Status](https://coveralls.io/repos/github/vaphes/pocketbase/badge.svg?branch=master)](https://coveralls.io/github/vaphes/pocketbase?branch=master)

Python client SDK for the <a href="https://pocketbase.io/">PocketBase</a> backend.

This is in early development, and at first is just a translation of <a href="https://github.com/pocketbase/js-sdk">the javascript lib</a> using <a href="https://github.com/encode/httpx/">HTTPX</a>.

---

## Installation

Install PocketBase using PIP:

```shell
python3 -m pip install pocketbase
```

## Usage

The rule of thumb here is just to use it as you would <a href="https://github.com/pocketbase/js-sdk">the javascript lib</a>, but in a pythonic way of course!

```python
from pocketbase import PocketBase  # Client also works the same
from pocketbase.client import FileUpload

client = PocketBase('http://127.0.0.1:8090')

# authenticate as regular user
user_data = client.collection("users").auth_with_password(
    "user@example.com", "0123456789")
# check if user token is valid
user_data.is_valid

# or as admin
admin_data = client.admins.auth_with_password("test@example.com", "0123456789")

# check if admin token is valid
admin_data.is_valid

# list and filter "example" collection records
result = client.collection("example").get_list(
    1, 20, {"filter": 'status = true && created > "2022-08-01 10:00:00"'})

# create record and upload file to image field
result = client.collection("example").create(
    {
        "status": "true",
        "image": FileUpload(("image.png", open("image.png", "rb"))),
    })

# and much more...
```
> More detailed API docs and copy-paste examples could be found in the [API documentation for each service](https://pocketbase.io/docs/api-authentication). Just remember to 'pythonize it' 🙃.

## Development

These are the requirements for local development:

* Python 3.9+
* Poetry (https://python-poetry.org/)

You can install locally:

```shell
poetry install
```

Or can build and generate a package:

```shell
poetry build
```

But if you are using only PIP, use this command:

```shell
python3 -m pip install -e .
```

## Tests

To execute the tests use this command:

```
poetry run pytest
```

## Sandbox integration testing

A lot of real-world integration test against a sandboxed pocketbase instance will be included in the pytest when the sandbox is running (on 127.0.0.1:8090)
to start the sandbox follow the following steps:
```bash
export TMP_EMAIL_DIR=`mktemp -d`  # Export temp dir used for sendmail sandbox
bash ./tests/integration/pocketbase     # Run the pocketbase sandbox (automatically downloads the latest pocketbase instance)
pytest  # Run test including sandbox API integration tests
```
## License

The PocketBase Python SDK is <a href="https://github.com/vaphes/pocketbase/blob/master/LICENCE.txt">MIT licensed</a> code.