semvec/pypi-packages huggingface dataset:
navidad 1.0.0
🎄 Un árbol de navidad colorido en tu terminal - Feliz Navidad!
License: MIT
Requires Python: >=3.7
Keywords: navidad, christmas, arbol, tree, ascii, terminal, feliz navidad

# 🎄 Navidad

Un árbol de navidad colorido directamente en tu terminal.

## Instalación

```bash
pip install navidad
```

## Uso

### Desde la terminal

```bash
# Árbol normal
navidad

# Árbol grande
navidad --grande
```

### Desde Python

```python
import navidad  # Muestra el árbol automáticamente

# O manualmente
from navidad import mostrar_arbol
mostrar_arbol()
mostrar_arbol(grande=True)
```

## Preview

```
    ★
    ▲
   ▲●▲
  ▲●▲●▲
 ▲●▲▲▲●▲
▲●▲●▲▲▲●▲
   ║║║
  ══════

  ¡Feliz Navidad!
   Merry Christmas
```

## Licencia

MIT

---

🎅 ¡Felices fiestas! 🎁
article-scrapper 0.1.0
A simple library to scrape articles from the web using newspaper3k and search with DuckDuckGo
License: MIT
Requires Python: >=3.10
Keywords: article, duckduckgo, news, newspaper, scraper, web-scraping

# Article Scrapper

A simple Python library to scrape articles from the web.

## Installation

```bash
pip install article_scrapper
```

## Features

- **Scrape articles**: Extract title, text, authors, and publication date from any article URL
- **Search articles**: Find articles using DuckDuckGo search
- **Pipeline**: Combine search and scrape to get article content for any query

## Usage

### Scrape a single article

```python
from article_scrapper import scrape_article

article = scrape_article("https://example.com/article")
print(article["title"])
print(article["text"])
print(article["authors"])
print(article["publish_date"])
```

### Search for articles

```python
from article_scrapper import search_articles

urls = search_articles("python programming", max_results=5)
for url in urls:
    print(url)
```

### Search and scrape articles

```python
from article_scrapper import get_articles_for_query

articles = get_articles_for_query("artificial intelligence news", max_results=5)
for article in articles:
    print(f"Title: {article['title']}")
    print(f"URL: {article['url']}")
    print(f"Text: {article['text'][:200]}...")
    print("---")
```

## API Reference

### `scrape_article(url: str) -> dict`

Scrape an article from a given URL.

**Parameters:**
- `url`: The URL of the article to scrape

**Returns:**
A dictionary containing:
- `url`: The original URL
- `title`: The article title
- `text`: The full article text
- `authors`: List of article authors
- `publish_date`: The publication date as a string

### `search_articles(query: str, max_results: int = 5) -> list[str]`

Search for articles using DuckDuckGo.

**Parameters:**
- `query`: The search query string
- `max_results`: Maximum number of URLs to return (default: 5)

**Returns:**
A list of URLs matching the search query.

### `get_articles_for_query(query: str, max_results: int = 5) -> list[dict]`

Search for articles and scrape their content.

**Parameters:**
- `query`: The search query string
- `max_results`: Maximum number of articles to retrieve (default: 5)

**Returns:**
A list of article dictionaries (same format as `scrape_article`).

## Dependencies

- [newspaper3k](https://github.com/codelucas/newspaper) - Article scraping
- [ddgs](https://github.com/deedy5/duckduckgo_search) - DuckDuckGo search
- [lxml-html-clean](https://github.com/lxml/lxml-html-clean) - HTML cleaning

## License

MIT License
alertiqo 1.0.3
Alertiqo SDK for Python error tracking
License: MIT
Requires Python: >=3.8
Keywords: alertiqo, error-tracking, python, sdk, monitoring

# Alertiqo Python SDK

Error tracking SDK for Python applications.

## Installation

```bash
pip install alertiqo
```

## Usage

### Basic Setup

```python
from alertiqo import Alertiqo

alertiqo = Alertiqo(
    api_key="your-api-key",
    endpoint="https://alertiqo.hamizi.net",
    environment="production",
    release="1.0.0",
)

alertiqo.init()
```

### Capture Exceptions

```python
try:
    raise ValueError("Something went wrong")
except Exception as e:
    alertiqo.capture_exception(e)
```

### Capture Messages

```python
alertiqo.capture_message("User completed checkout", level="info")
```

### Add Breadcrumbs

```python
alertiqo.add_breadcrumb(
    message="User clicked button",
    category="user-action",
    level="info",
    data={"button_id": "submit-btn"}
)
```

### Set User Context

```python
alertiqo.set_user(
    user_id="12345",
    email="user@example.com",
    username="johndoe"
)
```

### Set Tags

```python
alertiqo.set_tag("page", "checkout")
alertiqo.set_tags({
    "feature": "payments",
    "version": "2.1.0"
})
```

## Flask Integration

```python
from flask import Flask
from alertiqo import Alertiqo, alertiqo_middleware

app = Flask(__name__)

alertiqo = Alertiqo(
    api_key="your-api-key",
    endpoint="https://alertiqo.hamizi.net",
)
alertiqo.init()

# Add middleware
app.wsgi_app = alertiqo_middleware(alertiqo)(app.wsgi_app)
```

## Django Integration

```python
# settings.py
ALERTIQO_API_KEY = "your-api-key"
ALERTIQO_ENDPOINT = "https://alertiqo.hamizi.net"

# In your app's apps.py or __init__.py
from alertiqo import Alertiqo

alertiqo = Alertiqo(
    api_key=settings.ALERTIQO_API_KEY,
    endpoint=settings.ALERTIQO_ENDPOINT,
)
alertiqo.init()
```

## API

### `Alertiqo(config)`

Creates a new Alertiqo instance.

**Config Options:**

- `api_key` (required): Your API key
- `endpoint` (required): Backend endpoint URL
- `environment`: Environment name (default: `PYTHON_ENV` or 'production')
- `release`: Release version
- `tags`: Default tags for all errors
- `capture_unhandled`: Auto-capture uncaught exceptions (default: True)
- `before_send`: Callback to modify/filter errors before sending

### Methods

- `init()`: Initialize error handlers
- `capture_exception(error, additional_data=None)`: Capture an exception
- `capture_message(message, level="info")`: Capture a message
- `add_breadcrumb(message, category, level, data)`: Add a breadcrumb
- `set_user(user_id, email, username)`: Set user context
- `set_tag(key, value)`: Set a single tag
- `set_tags(tags)`: Set multiple tags

## License

MIT
keepassdiff 0.1.12
A diff/merge tool for KeePassXC databases
License: MIT
Requires Python: <4.0,>=3.12

# KeePassDiff

I started using KeePass back in 2021 and I have been using it since then to store my passwords. But I didn't set up a proper way to sync the database between my devices. So I ended up with multiple databases with different passwords and entries. I wanted to sort of **diff the databases and merge them** into one, like git diff -- resolving conflicts, reverting, etc. Well, KeePass doesn't provide a way to diff two databases. Hence this project.

## Usage

1. Open two KeePass databases in diff.
2. See the differences and conflicting entries between the two databases.
3. Then using merge left, merge right options decide which entries or groups to keep and which to discard.
4. Finally, export the merged database.

## Installation

```bash
pip install keepassdiff
```

Run `kpd` or `kpdiff` to run the tool.

![image](https://github.com/user-attachments/assets/22cb63db-83fa-41af-ad1d-b757144cbe5d)

## Features

- [x] Support for KeePassXC databases
- [x] Uploading and unlocking two KeePass databases
- [x] Supports both password and keyfile authentication
- [x] Visual diff of entries and groups
- [x] Support for entry groups
- [x] Hierarchical view of database contents
- [x] Merging individual entries and groups between databases
- [x] Exporting the final merged database
- [ ] Resolving conflicting entries with preferred ones
- [ ] Command-line interface for batch processing
- [ ] Copying passwords to clipboard, clearing clipboard after timeout

## Security

All database handling is done locally and no data is stored or transmitted. Temporary files are securely deleted after use, passwords are not stored.

## Development

```bash
git clone https://github.com/tomlin7/KeePassDiff.git
cd KeePassDiff
pip install -e .
kpd
```