simulchip


Namesimulchip JSON
Version 0.1.7 PyPI version JSON
download
home_pageNone
SummaryCompare NetrunnerDB decklists against local card collection and generate PDF proxies
upload_time2025-07-13 21:34:09
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords netrunner proxy cards collection pdf generator
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Simulchip - Netrunner Proxy Library

[![CI](https://github.com/dfiru/simulchip/actions/workflows/ci.yml/badge.svg)](https://github.com/dfiru/simulchip/actions/workflows/ci.yml)
[![Documentation](https://github.com/dfiru/simulchip/actions/workflows/docs.yml/badge.svg)](https://dfiru.github.io/simulchip/)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)
[![linting: pylint](https://img.shields.io/badge/linting-pylint-yellowgreen)](https://github.com/pylint-dev/pylint)
[![Checked with mypy](https://img.shields.io/badge/mypy-checked-blue)](http://mypy-lang.org/)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)

A Python library for comparing NetrunnerDB decklists against your local card collection and generating print-ready PDF proxy sheets for missing cards.

I just started playing Netrunner about a month ago when I purchased a copy of System Gateway and Elevation. I love the game and I quickly realized that if I wanted to play in paper, I'd probably have to play Standard. And if I wanted to play Standard, I would need to proxy quite a bit of cards.  Enter Simulchip: an easy way to manage your collection and proxy missing cards.

This work is heavily inspired by some work I did for Marvel Champions to solve a similar problem. I've kept that work private over concerns about Marvel and FFG copyrights. However, with Null Signal Games supporting the game and proxies not only being legal but encouraged, I thought it was time to bring this all together here.

The result is a clean, efficient Python library and CLI tool that does exactly what it says help you print the proxies that you need.

---

## Features

- 🃏 **Smart Decklist Input**: Accept full NetrunnerDB URLs or deck IDs
- 📦 **Interactive Collection Management**: Rich terminal interface for managing packs and cards
- 🎨 **High-Quality Proxies**: Generate PDFs with actual card images from NetrunnerDB
- 🖼️ **Alternate Printing Selection**: Choose between different card printings interactively
- 📐 **Perfect Dimensions**: Cards sized exactly to Netrunner specifications (63mm x 88mm)
- ✂️ **Cut Guidelines**: Dashed lines show exactly where to cut for perfect cards
- 💾 **Smart Caching**: Downloads card data and images once, reuses for speed and to be as nice as possible to NRDB apis
- 🏷️ **Identity-Based Organization**: Files organized by identity names for easy browsing
- 🔍 **Advanced Filtering**: Search and filter collections with real-time updates
- 📊 **Batch Processing**: Generate proxies for multiple decks at once
- 🐍 **Pure Python**: Clean library architecture with CLI as a lightweight interface

## Installation

### Option 1: Install from Source
```bash
git clone https://github.com/dfiru/simulchip.git
cd simulchip
pip install -e .
```

### Option 2: Use as Library Dependency
```bash
pip install git+https://github.com/dfiru/simulchip.git
```

After installation, you'll have both the Python library and the `simulchip` command-line tool available.

## Quick Start

### 1. Initialize Your Collection
```bash
# Initialize a new collection
simulchip collect init

# Interactively manage packs in your collection
simulchip collect packs

# Interactively manage individual cards
simulchip collect cards
```

### 2. Generate Proxy Sheets
```bash
# Generate proxies for a deck
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c

# Compare a deck against your collection (no PDF generation)
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c --compare-only

```

### 3. Interactive Management

The collection commands provide rich terminal interfaces with filtering, navigation, and real-time updates:

```bash
# Manage packs with filtering and search
simulchip collect packs

# Manage individual cards with detailed controls
simulchip collect cards

# View collection statistics
simulchip collect stats
```

## Command-Line Interface

The `simulchip` CLI is the primary interface for managing your collection and generating proxy sheets.

### Collection Management

```bash
# Initialize a new collection (creates ~/.simulchip/collection.toml)
simulchip collect init

# Interactive pack management with filtering and navigation
simulchip collect packs

# Interactive card management with filtering and navigation
simulchip collect cards

# Show collection statistics
simulchip collect stats

# Reset collection data and re-download pack/card information
simulchip collect reset

# Use a custom collection file
simulchip collect init --collection ./my-collection.toml
simulchip collect packs --collection ./my-collection.toml
```

### Proxy Generation

```bash
# Generate proxies for a single deck
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c

# Generate proxies using deck ID only
simulchip proxy 7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c

# Compare a deck against your collection (no PDF generation)
simulchip proxy DECK_ID --compare-only

# Generate proxies for all cards (not just missing ones)
simulchip proxy DECK_ID --all

# Skip downloading card images for faster generation
simulchip proxy DECK_ID --no-images

# Interactive alternate printing selection
simulchip proxy DECK_ID --alternate-prints

# Custom output path
simulchip proxy DECK_ID --output ./my-proxies/deck.pdf

# Use custom collection file
simulchip proxy DECK_ID --collection ./my-collection.toml
```

### Proxy Output Structure

By default, proxy PDFs are saved to `decks/` with the following structure based on identity names:
```
decks/
├── corporation/
│   └── weyland-consortium-building-a-better-world/
│       └── my-deck-name.pdf
└── runner/
    └── zahya-sadeghi-versatile-smuggler/
        └── my-runner-deck.pdf
```

This creates meaningful folder names based on the actual identity cards rather than NetrunnerDB UUIDs.

### CLI Configuration

The CLI uses `~/.simulchip/collection.toml` as the default collection file. You can override this with the `--collection` flag on most commands.

#### Interactive Features
- **Rich Terminal Interface**: Color-coded tables with dynamic viewport sizing
- **Real-time Filtering**: Type to filter packs/cards with instant updates
- **Keyboard Navigation**: Arrow keys, page up/down, vim-style shortcuts
- **Batch Operations**: Toggle multiple packs/cards at once
- **Platform Support**: Works on Windows, macOS, and Linux

## Python Library

Simulchip also provides a comprehensive Python library for building custom tools and integrations.

### Quick Library Example
```python
from simulchip.api.netrunnerdb import NetrunnerDBAPI
from simulchip.collection.operations import get_or_create_manager
from simulchip.comparison import DecklistComparer
from simulchip.pdf.generator import ProxyPDFGenerator
from pathlib import Path

# Initialize components
api = NetrunnerDBAPI()
collection = get_or_create_manager(Path("collection.toml"), api)

# Compare a deck
comparer = DecklistComparer(api, collection)
result = comparer.compare_decklist("7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c")

# Generate proxies
if result.stats.missing_cards > 0:
    pdf_gen = ProxyPDFGenerator(api)
    proxy_cards = comparer.get_proxy_cards_for_generation(result, all_cards=False)
    pdf_gen.generate_proxy_pdf(proxy_cards, Path("proxies.pdf"))
```

### Library Documentation
For detailed library documentation, API reference, and advanced usage:

📚 **[Full API Documentation](https://dfiru.github.io/simulchip/)**

The library includes modules for:
- **API Integration** (`simulchip.api`) - NetrunnerDB communication
- **Collection Management** (`simulchip.collection`) - Local collection handling
- **Deck Comparison** (`simulchip.comparison`) - Deck analysis and comparison
- **PDF Generation** (`simulchip.pdf`) - Proxy sheet creation
- **Utilities** (`simulchip.filters`, `simulchip.display`, etc.) - Helper functions

## Collection File Format

Your collection is stored in a simple TOML file with a new simplified structure:

```toml
# Own entire packs (3 copies of each card)
packs = [
  "core",   # Core Set
  "sg",     # System Gateway
  "elev",   # Elevation
  "ms",     # Midnight Sun
]

# Card differences from pack defaults (optional)
[card_diffs]
"01016" = -1  # Missing 1 copy of Account Siphon (have 2 instead of 3)
"22001" = 1   # Extra promo card (have 1 instead of 0)
"34080" = -3  # Lost all copies to Cupellation!
```

The new format uses card differences (deltas) instead of absolute quantities, making it easier to track changes from the standard 3-per-pack default.

## Architecture

Simulchip follows a clean separation between the library and CLI:

- **CLI** (`cli/`) - Lightweight terminal interface with interactive features
- **Library** (`simulchip/`) - Core business logic and utilities

This design ensures the library can be used in any Python application while the CLI provides an excellent user experience for common tasks.

## Finding Pack and Card Codes

### Pack Codes
```python
# List all available packs
api = NetrunnerDBAPI()
packs = api.get_all_packs()
for pack in sorted(packs, key=lambda p: p.get("date_release", ""), reverse=True):
    print(f"{pack['code']}: {pack['name']}")
```

Common pack codes:
- `core` - Core Set
- `sg` - System Gateway
- `elev` - Elevation
- `ms` - Midnight Sun
- `su21` - System Update 2021

### Card Codes
Card codes follow the format: `PPNNN` where:
- `PP` = Pack number (01 = Core Set, 30 = System Gateway, etc.)
- `NNN` = Card number within pack

Examples: `01001` (Noise), `30010` (Zahya), `33004` (Steelskin Scarring)

## PDF Features

- **Exact Card Size**: 63mm × 88mm (official Netrunner dimensions)
- **3×3 Grid Layout**: 9 cards per page, optimized for letter paper
- **Cut Guidelines**: Dashed lines show exactly where to cut
- **Real Card Images**: Downloads actual artwork from NetrunnerDB
- **Smart Fallback**: Text placeholders for cards without images
- **High Quality**: Vector graphics for clean printing

## Development

### Dependencies
- `requests` - HTTP requests to NetrunnerDB API
- `reportlab` - PDF generation
- `Pillow` - Image processing
- `toml` - TOML file support
- `typer` - CLI framework
- `rich` - Terminal UI

### Documentation
- **API Documentation**: [https://dfiru.github.io/simulchip/](https://dfiru.github.io/simulchip/)
- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)
- **Code of Conduct**: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)

## Contributing

We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.

## License

MIT License - see LICENSE file for details.

## Acknowledgments

- Card data and images from [NetrunnerDB](https://netrunnerdb.com)
- Inspired by the Netrunner community's need for accessible proxy printing
- Built with love for the best card game ever made ❤️

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "simulchip",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "netrunner, proxy, cards, collection, pdf, generator",
    "author": null,
    "author_email": "Daniel Firu <dfiru@users.noreply.github.com>",
    "download_url": "https://files.pythonhosted.org/packages/40/28/04517be427a698eefdb7eded16517bfd71057d59c537dea8e4a07837391a/simulchip-0.1.7.tar.gz",
    "platform": null,
    "description": "# Simulchip - Netrunner Proxy Library\n\n[![CI](https://github.com/dfiru/simulchip/actions/workflows/ci.yml/badge.svg)](https://github.com/dfiru/simulchip/actions/workflows/ci.yml)\n[![Documentation](https://github.com/dfiru/simulchip/actions/workflows/docs.yml/badge.svg)](https://dfiru.github.io/simulchip/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)\n[![linting: pylint](https://img.shields.io/badge/linting-pylint-yellowgreen)](https://github.com/pylint-dev/pylint)\n[![Checked with mypy](https://img.shields.io/badge/mypy-checked-blue)](http://mypy-lang.org/)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n\nA Python library for comparing NetrunnerDB decklists against your local card collection and generating print-ready PDF proxy sheets for missing cards.\n\nI just started playing Netrunner about a month ago when I purchased a copy of System Gateway and Elevation. I love the game and I quickly realized that if I wanted to play in paper, I'd probably have to play Standard. And if I wanted to play Standard, I would need to proxy quite a bit of cards.  Enter Simulchip: an easy way to manage your collection and proxy missing cards.\n\nThis work is heavily inspired by some work I did for Marvel Champions to solve a similar problem. I've kept that work private over concerns about Marvel and FFG copyrights. However, with Null Signal Games supporting the game and proxies not only being legal but encouraged, I thought it was time to bring this all together here.\n\nThe result is a clean, efficient Python library and CLI tool that does exactly what it says help you print the proxies that you need.\n\n---\n\n## Features\n\n- \ud83c\udccf **Smart Decklist Input**: Accept full NetrunnerDB URLs or deck IDs\n- \ud83d\udce6 **Interactive Collection Management**: Rich terminal interface for managing packs and cards\n- \ud83c\udfa8 **High-Quality Proxies**: Generate PDFs with actual card images from NetrunnerDB\n- \ud83d\uddbc\ufe0f **Alternate Printing Selection**: Choose between different card printings interactively\n- \ud83d\udcd0 **Perfect Dimensions**: Cards sized exactly to Netrunner specifications (63mm x 88mm)\n- \u2702\ufe0f **Cut Guidelines**: Dashed lines show exactly where to cut for perfect cards\n- \ud83d\udcbe **Smart Caching**: Downloads card data and images once, reuses for speed and to be as nice as possible to NRDB apis\n- \ud83c\udff7\ufe0f **Identity-Based Organization**: Files organized by identity names for easy browsing\n- \ud83d\udd0d **Advanced Filtering**: Search and filter collections with real-time updates\n- \ud83d\udcca **Batch Processing**: Generate proxies for multiple decks at once\n- \ud83d\udc0d **Pure Python**: Clean library architecture with CLI as a lightweight interface\n\n## Installation\n\n### Option 1: Install from Source\n```bash\ngit clone https://github.com/dfiru/simulchip.git\ncd simulchip\npip install -e .\n```\n\n### Option 2: Use as Library Dependency\n```bash\npip install git+https://github.com/dfiru/simulchip.git\n```\n\nAfter installation, you'll have both the Python library and the `simulchip` command-line tool available.\n\n## Quick Start\n\n### 1. Initialize Your Collection\n```bash\n# Initialize a new collection\nsimulchip collect init\n\n# Interactively manage packs in your collection\nsimulchip collect packs\n\n# Interactively manage individual cards\nsimulchip collect cards\n```\n\n### 2. Generate Proxy Sheets\n```bash\n# Generate proxies for a deck\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Compare a deck against your collection (no PDF generation)\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c --compare-only\n\n```\n\n### 3. Interactive Management\n\nThe collection commands provide rich terminal interfaces with filtering, navigation, and real-time updates:\n\n```bash\n# Manage packs with filtering and search\nsimulchip collect packs\n\n# Manage individual cards with detailed controls\nsimulchip collect cards\n\n# View collection statistics\nsimulchip collect stats\n```\n\n## Command-Line Interface\n\nThe `simulchip` CLI is the primary interface for managing your collection and generating proxy sheets.\n\n### Collection Management\n\n```bash\n# Initialize a new collection (creates ~/.simulchip/collection.toml)\nsimulchip collect init\n\n# Interactive pack management with filtering and navigation\nsimulchip collect packs\n\n# Interactive card management with filtering and navigation\nsimulchip collect cards\n\n# Show collection statistics\nsimulchip collect stats\n\n# Reset collection data and re-download pack/card information\nsimulchip collect reset\n\n# Use a custom collection file\nsimulchip collect init --collection ./my-collection.toml\nsimulchip collect packs --collection ./my-collection.toml\n```\n\n### Proxy Generation\n\n```bash\n# Generate proxies for a single deck\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Generate proxies using deck ID only\nsimulchip proxy 7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Compare a deck against your collection (no PDF generation)\nsimulchip proxy DECK_ID --compare-only\n\n# Generate proxies for all cards (not just missing ones)\nsimulchip proxy DECK_ID --all\n\n# Skip downloading card images for faster generation\nsimulchip proxy DECK_ID --no-images\n\n# Interactive alternate printing selection\nsimulchip proxy DECK_ID --alternate-prints\n\n# Custom output path\nsimulchip proxy DECK_ID --output ./my-proxies/deck.pdf\n\n# Use custom collection file\nsimulchip proxy DECK_ID --collection ./my-collection.toml\n```\n\n### Proxy Output Structure\n\nBy default, proxy PDFs are saved to `decks/` with the following structure based on identity names:\n```\ndecks/\n\u251c\u2500\u2500 corporation/\n\u2502   \u2514\u2500\u2500 weyland-consortium-building-a-better-world/\n\u2502       \u2514\u2500\u2500 my-deck-name.pdf\n\u2514\u2500\u2500 runner/\n    \u2514\u2500\u2500 zahya-sadeghi-versatile-smuggler/\n        \u2514\u2500\u2500 my-runner-deck.pdf\n```\n\nThis creates meaningful folder names based on the actual identity cards rather than NetrunnerDB UUIDs.\n\n### CLI Configuration\n\nThe CLI uses `~/.simulchip/collection.toml` as the default collection file. You can override this with the `--collection` flag on most commands.\n\n#### Interactive Features\n- **Rich Terminal Interface**: Color-coded tables with dynamic viewport sizing\n- **Real-time Filtering**: Type to filter packs/cards with instant updates\n- **Keyboard Navigation**: Arrow keys, page up/down, vim-style shortcuts\n- **Batch Operations**: Toggle multiple packs/cards at once\n- **Platform Support**: Works on Windows, macOS, and Linux\n\n## Python Library\n\nSimulchip also provides a comprehensive Python library for building custom tools and integrations.\n\n### Quick Library Example\n```python\nfrom simulchip.api.netrunnerdb import NetrunnerDBAPI\nfrom simulchip.collection.operations import get_or_create_manager\nfrom simulchip.comparison import DecklistComparer\nfrom simulchip.pdf.generator import ProxyPDFGenerator\nfrom pathlib import Path\n\n# Initialize components\napi = NetrunnerDBAPI()\ncollection = get_or_create_manager(Path(\"collection.toml\"), api)\n\n# Compare a deck\ncomparer = DecklistComparer(api, collection)\nresult = comparer.compare_decklist(\"7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\")\n\n# Generate proxies\nif result.stats.missing_cards > 0:\n    pdf_gen = ProxyPDFGenerator(api)\n    proxy_cards = comparer.get_proxy_cards_for_generation(result, all_cards=False)\n    pdf_gen.generate_proxy_pdf(proxy_cards, Path(\"proxies.pdf\"))\n```\n\n### Library Documentation\nFor detailed library documentation, API reference, and advanced usage:\n\n\ud83d\udcda **[Full API Documentation](https://dfiru.github.io/simulchip/)**\n\nThe library includes modules for:\n- **API Integration** (`simulchip.api`) - NetrunnerDB communication\n- **Collection Management** (`simulchip.collection`) - Local collection handling\n- **Deck Comparison** (`simulchip.comparison`) - Deck analysis and comparison\n- **PDF Generation** (`simulchip.pdf`) - Proxy sheet creation\n- **Utilities** (`simulchip.filters`, `simulchip.display`, etc.) - Helper functions\n\n## Collection File Format\n\nYour collection is stored in a simple TOML file with a new simplified structure:\n\n```toml\n# Own entire packs (3 copies of each card)\npacks = [\n  \"core\",   # Core Set\n  \"sg\",     # System Gateway\n  \"elev\",   # Elevation\n  \"ms\",     # Midnight Sun\n]\n\n# Card differences from pack defaults (optional)\n[card_diffs]\n\"01016\" = -1  # Missing 1 copy of Account Siphon (have 2 instead of 3)\n\"22001\" = 1   # Extra promo card (have 1 instead of 0)\n\"34080\" = -3  # Lost all copies to Cupellation!\n```\n\nThe new format uses card differences (deltas) instead of absolute quantities, making it easier to track changes from the standard 3-per-pack default.\n\n## Architecture\n\nSimulchip follows a clean separation between the library and CLI:\n\n- **CLI** (`cli/`) - Lightweight terminal interface with interactive features\n- **Library** (`simulchip/`) - Core business logic and utilities\n\nThis design ensures the library can be used in any Python application while the CLI provides an excellent user experience for common tasks.\n\n## Finding Pack and Card Codes\n\n### Pack Codes\n```python\n# List all available packs\napi = NetrunnerDBAPI()\npacks = api.get_all_packs()\nfor pack in sorted(packs, key=lambda p: p.get(\"date_release\", \"\"), reverse=True):\n    print(f\"{pack['code']}: {pack['name']}\")\n```\n\nCommon pack codes:\n- `core` - Core Set\n- `sg` - System Gateway\n- `elev` - Elevation\n- `ms` - Midnight Sun\n- `su21` - System Update 2021\n\n### Card Codes\nCard codes follow the format: `PPNNN` where:\n- `PP` = Pack number (01 = Core Set, 30 = System Gateway, etc.)\n- `NNN` = Card number within pack\n\nExamples: `01001` (Noise), `30010` (Zahya), `33004` (Steelskin Scarring)\n\n## PDF Features\n\n- **Exact Card Size**: 63mm \u00d7 88mm (official Netrunner dimensions)\n- **3\u00d73 Grid Layout**: 9 cards per page, optimized for letter paper\n- **Cut Guidelines**: Dashed lines show exactly where to cut\n- **Real Card Images**: Downloads actual artwork from NetrunnerDB\n- **Smart Fallback**: Text placeholders for cards without images\n- **High Quality**: Vector graphics for clean printing\n\n## Development\n\n### Dependencies\n- `requests` - HTTP requests to NetrunnerDB API\n- `reportlab` - PDF generation\n- `Pillow` - Image processing\n- `toml` - TOML file support\n- `typer` - CLI framework\n- `rich` - Terminal UI\n\n### Documentation\n- **API Documentation**: [https://dfiru.github.io/simulchip/](https://dfiru.github.io/simulchip/)\n- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)\n- **Code of Conduct**: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Acknowledgments\n\n- Card data and images from [NetrunnerDB](https://netrunnerdb.com)\n- Inspired by the Netrunner community's need for accessible proxy printing\n- Built with love for the best card game ever made \u2764\ufe0f\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Compare NetrunnerDB decklists against local card collection and generate PDF proxies",
    "version": "0.1.7",
    "project_urls": {
        "Bug Reports": "https://github.com/dfiru/simulchip/issues",
        "Documentation": "https://github.com/dfiru/simulchip#readme",
        "Homepage": "https://github.com/dfiru/simulchip",
        "Repository": "https://github.com/dfiru/simulchip"
    },
    "split_keywords": [
        "netrunner",
        " proxy",
        " cards",
        " collection",
        " pdf",
        " generator"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c6c804f24b9170da5d526a7aa2f6190bbfca8da62aabd2f1ec896a1cd43c0da",
                "md5": "501d3149f9c48f73913a617d2d52f27e",
                "sha256": "8766f2a33e46de29ff09f5a24fd2a1a389f2c8c91ff13cb3afcd8cee215d3098"
            },
            "downloads": -1,
            "filename": "simulchip-0.1.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "501d3149f9c48f73913a617d2d52f27e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 62654,
            "upload_time": "2025-07-13T21:34:07",
            "upload_time_iso_8601": "2025-07-13T21:34:07.564166Z",
            "url": "https://files.pythonhosted.org/packages/8c/6c/804f24b9170da5d526a7aa2f6190bbfca8da62aabd2f1ec896a1cd43c0da/simulchip-0.1.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "402804517be427a698eefdb7eded16517bfd71057d59c537dea8e4a07837391a",
                "md5": "bfaacfd27367c3de8829df23ee60c468",
                "sha256": "1887952f1e7234a9bcecfda6d32ba02712acb14d237faa28270490c4448fd835"
            },
            "downloads": -1,
            "filename": "simulchip-0.1.7.tar.gz",
            "has_sig": false,
            "md5_digest": "bfaacfd27367c3de8829df23ee60c468",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 74038,
            "upload_time": "2025-07-13T21:34:09",
            "upload_time_iso_8601": "2025-07-13T21:34:09.504981Z",
            "url": "https://files.pythonhosted.org/packages/40/28/04517be427a698eefdb7eded16517bfd71057d59c537dea8e4a07837391a/simulchip-0.1.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-13 21:34:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dfiru",
    "github_project": "simulchip",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "simulchip"
}
        
Elapsed time: 0.88424s