semvec/pypi-packages huggingface dataset:
gitviz 0.1.0
Visualize git commits and contributions
License: MIT

# gitviz

## Features
- Analyze git logs for commits, merges, branches, contributions
- Interactive Plotly dashboards (Streamlit)
- Export to HTML, CSV, JSON
- Theming, filtering, heatmaps, and more

## CLI Usage
Install dependencies (recommended in a virtual environment):

```powershell
pip install -r requirements.txt
python -m pip install .
```

Run the CLI to generate a dashboard:

```powershell
gitviz C:\path\to\repo --output dashboard.html --theme plotly_dark --export-csv activity.csv --export-json activity.json
```

Quickly launch an interactive Streamlit dashboard:

```powershell
gitviz C:\path\to\repo --serve
```
### using in python code

you can also call the dashboard generator directly from python:
```python
from gitviz import run_dashboard_analysis
run_dashboard_analysis(
        repo_path: '/path/to/repo', 
        output: str = 'dashboard.html', 
        theme:str='plotly', 
        app_name:str="Application Dashboard", 
        title:str="Git Activity Dashboard", 
        export_csv:str="activity.csv", 
        export_json:str="activity.json", 
        export_data:list=['json', 'csv'],)
```
Notes:
- If `--output` is provided, a static interactive HTML file (Plotly) will be generated.
- Use `--serve` to open a live Streamlit dashboard.
- The CLI supports a typo alias `--expart-csv` for `--export-csv` to match historical usage.

Additional CLI filters and GIF export:

```powershell
# Filter by author and search messages, restrict by dates
gitviz C:\path\to\repo --author Alice --search "fix" --since 2023-01-01 --until 2023-12-31 --output filtered.html

# Export a GIF of activity over time
gitviz C:\path\to\repo --export-gif C:\temp\activity.gif
```

Streamlit UI additions:
- Use the inputs on the page to filter by author, message text, date ranges, and branch.
- Use "Create Activity GIF" to generate a GIF and preview it inline.
sara-form-gaurd 0.1.0
Prevent duplicate form submission within a cooldown period
License: MIT
Requires Python: >=3.12.3

# form_guard
Prevent users from submitting the same form data within a cooldown period.

## Usage
```python
from form_guard import FormGuard

guard = FormGuard(300)

user_id = 123
data = {"email": "test@example.com"}

if guard.is_allowed(user_id, data):
    print("Allowed")
else:
    print("Duplicate — blocked")
arbitbot 0.2.2
Simple multi-exchange crypto arbitrage detector
License: MIT
Requires Python: >=3.8

# Arbitbot 🚀

Simple multi-exchange cryptocurrency arbitrage detector with interactive GUI.

## What It Does

Arbitbot monitors real-time prices across multiple exchanges and detects arbitrage opportunities automatically. Simply run the notebook, and an interactive GUI appears for easy configuration and monitoring.

## Installation

```bash
pip install arbitbot
```

## Quick Start

```python
from arbitbot import show_gui

# Launch GUI
show_gui()
```

The interactive GUI will appear with all controls:

- **Exchanges**: Select from 9 major exchanges
- **Cryptocurrencies**: Choose from 14+ trading pairs
- **Fees**: Adjust taker fees per exchange
- **Profit Threshold**: Set minimum profit percentage
- **Check Interval**: Set detection frequency (30s - 1hr)
- **Telegram**: Optional notifications
- **Results**: Real-time arbitrage opportunities display

## Features

- **9 Exchanges**: Binance, Bybit, OKX, KuCoin, Huobi, Gate, Kraken, Coinbase, Bitfinex
- **14+ Cryptocurrencies**: BTC, ETH, XRP, DOGE, SOL, ADA, DOT, LTC, BCH, LINK, VET, TRX, MATIC, AVAX
- **Real-time Price Fetching**: CCXT library for accurate market data
- **Customizable Fees**: Adjust per-exchange taker fees in GUI
- **Telegram Notifications**: Get alerts for detected opportunities (optional)
- **Live Results Display**: Top 10 opportunities with profit calculations

## How It Works

1. Selects exchanges and cryptocurrencies via GUI
2. Fetches current bid/ask prices from all exchanges in parallel
3. Calculates all N×(N-1) trading pair combinations per crypto
4. Applies exchange-specific fees to identify profitable arbitrage
5. Displays results in real-time table format
6. Optionally sends Telegram notifications

## Example Usage

```python
# In a Jupyter notebook cell:
from arbitbot import show_gui
show_gui()
```

This launches the interactive GUI where you can:
- Select exchanges (e.g., Binance, Bybit, OKX)
- Choose cryptocurrencies to monitor
- Set minimum profit threshold (default: 0.5%)
- Configure detection interval (default: 30 seconds)
- Enable Telegram notifications with your bot token
- Click **Start Detection** to begin monitoring

## License

MIT License