praisonaiwp


Namepraisonaiwp JSON
Version 1.0.4 PyPI version JSON
download
home_pageNone
SummaryAI-powered WordPress content management framework with precision editing
upload_time2025-10-26 00:00:39
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8.1
licenseMIT
keywords automation cms content-management wordpress wp-cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PraisonAIWP

AI-powered WordPress content management framework with precision editing capabilities.

## Features

### Core Features
- πŸš€ **Simple CLI** - Intuitive commands with helpful prompts
- ⚑ **Fast** - Auto-parallel mode for bulk operations (10x faster)
- 🎯 **Precise** - Line-specific and occurrence-specific text replacements
- πŸ”’ **Safe** - Auto-backup, preview mode, dry-run capabilities
- 🌐 **Multi-Server** - Manage multiple WordPress installations
- πŸ“ **Smart** - Auto-detects file formats and optimal settings

### New in v1.0.2 πŸŽ‰
- πŸ”‘ **SSH Config Support** - Use `~/.ssh/config` host aliases for simplified connection management
- πŸ”§ **WP-CLI Auto-Installer** - One-command WP-CLI installation with automatic OS detection (Ubuntu, Debian, CentOS, RHEL, Fedora, Alpine, macOS)
- πŸ” **WordPress Auto-Detection** - Automatically find WordPress installations on your server with multiple search strategies
- ⚑ **UV Package Manager** - 10-100x faster dependency management with modern tooling
- πŸ›‘οΈ **Enhanced Error Handling** - Helpful error messages with installation instructions and troubleshooting
- πŸ“Š **Installation Verification** - Automatic checks for WP-CLI and WordPress validity on startup

## Installation

### Using uv (Recommended - 10x faster!)

```bash
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and install
git clone https://github.com/yourusername/praisonaiwp
cd praisonaiwp
uv sync

# Run commands
uv run praisonaiwp init
```

### Using pip

```bash
pip install praisonaiwp

# Or install from source
git clone https://github.com/yourusername/praisonaiwp
cd praisonaiwp
pip install -e .
```

## Quick Start

### 1. Initialize Configuration

```bash
praisonaiwp init
```

**πŸ’‘ Pro Tips:**
- Use SSH config alias (e.g., `wp-prod`) - connection details loaded automatically!
- Press Enter for WordPress path - auto-detection will find it for you
- PHP binary is auto-detected, or specify for Plesk: `/opt/plesk/php/8.3/bin/php`

**πŸ”‘ SSH Config Support:**

PraisonAIWP automatically reads from `~/.ssh/config`. If you have multiple hosts configured:

```ssh-config
# ~/.ssh/config
Host wp-prod
    HostName production.example.com
    User prod_user
    IdentityFile ~/.ssh/id_prod

Host wp-staging
    HostName staging.example.com
    User staging_user
    IdentityFile ~/.ssh/id_staging

Host wp-dev
    HostName localhost
    User dev_user
    Port 2222
    IdentityFile ~/.ssh/id_dev
```

Just enter the host alias (e.g., `wp-prod`, `wp-staging`, or `wp-dev`) when prompted for hostname, and PraisonAIWP will automatically load all connection details from your SSH config!

**Choosing Between Multiple Configs:**
- Each host alias is independent
- Use `--server` flag to specify which server to use:
  ```bash
  praisonaiwp create "Post" --server production
  praisonaiwp create "Post" --server staging
  ```
- Configure multiple servers in `~/.praisonaiwp/config.yaml`:
  ```yaml
  servers:
    production:
      hostname: wp-prod  # SSH config alias
      wp_path: /var/www/html
    staging:
      hostname: wp-staging  # SSH config alias
      wp_path: /var/www/staging
  ```

This will prompt you for:
- **Server hostname** - Can be IP, hostname, or SSH config alias (e.g., `wp-prod`)
- **SSH username** - Auto-loaded from SSH config if using alias
- **SSH key path** - Auto-loaded from SSH config if using alias  
- **WordPress path** - Press Enter to auto-detect, or specify manually
- **PHP binary** - Auto-detected, or specify custom path

### 2. Auto-Install WP-CLI (Optional)

If WP-CLI is not installed on your server:

```bash
# Automatically detect OS and install WP-CLI
praisonaiwp install-wp-cli -y

# Install with dependencies (curl, php)
praisonaiwp install-wp-cli --install-deps -y

# Custom installation path
praisonaiwp install-wp-cli --install-path /usr/bin/wp

# For Plesk servers
praisonaiwp install-wp-cli --php-bin /opt/plesk/php/8.3/bin/php -y
```

**Supported Operating Systems:**
- βœ… Ubuntu (18.04, 20.04, 22.04, 24.04)
- βœ… Debian (9, 10, 11, 12)
- βœ… CentOS (7, 8, 9)
- βœ… RHEL (7, 8, 9)
- βœ… Fedora (35+)
- βœ… Alpine Linux
- βœ… macOS (with Homebrew)

**What it does:**
1. Detects your server's operating system
2. Downloads WP-CLI from official source
3. Tests the download
4. Makes it executable
5. Installs to system path
6. Verifies installation
7. Updates your config automatically

### 3. Auto-Detect WordPress (Optional)

If you don't know your WordPress installation path:

```bash
# Find all WordPress installations
praisonaiwp find-wordpress

# Interactive selection from multiple installations
praisonaiwp find-wordpress --interactive

# Find and update config automatically
praisonaiwp find-wordpress --update-config

# Find on different server
praisonaiwp find-wordpress --server staging
```

**Search Strategies:**
- Searches for `wp-config.php` in common directories
- Checks predefined paths (`/var/www/html`, `/var/www/vhosts/*/httpdocs`, etc.)
- Verifies each installation (wp-config, wp-content, wp-includes)
- Extracts WordPress version
- Interactive selection for multiple installations

**Example Output:**
```
βœ“ Found 2 WordPress installation(s)

┏━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ # ┃ Path                                ┃ Version ┃ Components              ┃
┑━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━┩
β”‚ 1 β”‚ /var/www/html                       β”‚ 6.4.2   β”‚ config, content, includesβ”‚
β”‚ 2 β”‚ /var/www/vhosts/example.com/httpdocsβ”‚ 6.3.1   β”‚ config, content, includesβ”‚
β””β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

### 4. Create Posts

```bash
# Single post
praisonaiwp create "My Post Title" --content "Post content here"

# From file (auto-detects JSON/YAML/CSV)
praisonaiwp create posts.json

# Create 100 posts (automatically uses parallel mode!)
praisonaiwp create 100_posts.json
```

### 5. Update Posts

```bash
# Update all occurrences
praisonaiwp update 123 "old text" "new text"

# Update specific line only
praisonaiwp update 123 "old text" "new text" --line 10

# Update 2nd occurrence only
praisonaiwp update 123 "old text" "new text" --nth 2

# Preview changes first
praisonaiwp update 123 "old text" "new text" --preview
```

### 6. Find Text

```bash
# Find in specific post
praisonaiwp find "search text" 123

# Find across all posts
praisonaiwp find "search text"

# Find in pages
praisonaiwp find "search text" --type page
```

### 7. List Posts

```bash
# List all posts
praisonaiwp list

# List pages
praisonaiwp list --type page

# List drafts
praisonaiwp list --status draft
```

## File Formats

### JSON Format

```json
[
  {
    "title": "Post Title",
    "content": "<p>Post content</p>",
    "status": "publish",
    "type": "post"
  }
]
```

### YAML Format

```yaml
- title: Post Title
  content: <p>Post content</p>
  status: publish
  type: post
```

### CSV Format

```csv
title,content,status,type
"Post Title","<p>Post content</p>",publish,post
```

## Configuration

Configuration is stored in `~/.praisonaiwp/config.yaml`:

```yaml
version: "1.0"
default_server: default

servers:
  default:
    hostname: example.com
    username: user
    key_file: ~/.ssh/id_ed25519
    port: 22
    wp_path: /var/www/html
    php_bin: /opt/plesk/php/8.3/bin/php
    wp_cli: /usr/local/bin/wp

settings:
  auto_backup: true
  parallel_threshold: 10
  parallel_workers: 10
  ssh_timeout: 30
  log_level: INFO
```

## Advanced Usage

### Line-Specific Replacement

When the same text appears multiple times but you only want to replace it at a specific line:

```bash
# Replace only at line 10
praisonaiwp update 123 "Welcome" "My Website" --line 10
```

### Occurrence-Specific Replacement

Replace only the 1st, 2nd, or nth occurrence:

```bash
# Replace only the 2nd occurrence
praisonaiwp update 123 "Welcome" "My Website" --nth 2
```

### Bulk Operations

Create 100 posts in ~8 seconds (vs 50+ seconds sequential):

```bash
# Automatically uses parallel mode for files with >10 posts
praisonaiwp create 100_posts.json
```

## Architecture

See [ARCHITECTURE.md](ARCHITECTURE.md) for detailed technical documentation.

## Development

```bash
# Clone repository
git clone https://github.com/yourusername/praisonaiwp
cd praisonaiwp

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

# Run with coverage
pytest --cov=praisonaiwp

# Format code
black praisonaiwp/

# Lint
flake8 praisonaiwp/
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

MIT License - see LICENSE file for details.

## Author

Praison

## Links

- GitHub: https://github.com/yourusername/praisonaiwp
- Documentation: https://praisonaiwp.readthedocs.io
- PyPI: https://pypi.org/project/praisonaiwp

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "praisonaiwp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.1",
    "maintainer_email": null,
    "keywords": "automation, cms, content-management, wordpress, wp-cli",
    "author": null,
    "author_email": "Praison <your.email@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/0e/44/a74ca34e5ceed0fec93f59f14efd3f2ab32f765865ccda495375cb482264/praisonaiwp-1.0.4.tar.gz",
    "platform": null,
    "description": "# PraisonAIWP\n\nAI-powered WordPress content management framework with precision editing capabilities.\n\n## Features\n\n### Core Features\n- \ud83d\ude80 **Simple CLI** - Intuitive commands with helpful prompts\n- \u26a1 **Fast** - Auto-parallel mode for bulk operations (10x faster)\n- \ud83c\udfaf **Precise** - Line-specific and occurrence-specific text replacements\n- \ud83d\udd12 **Safe** - Auto-backup, preview mode, dry-run capabilities\n- \ud83c\udf10 **Multi-Server** - Manage multiple WordPress installations\n- \ud83d\udcdd **Smart** - Auto-detects file formats and optimal settings\n\n### New in v1.0.2 \ud83c\udf89\n- \ud83d\udd11 **SSH Config Support** - Use `~/.ssh/config` host aliases for simplified connection management\n- \ud83d\udd27 **WP-CLI Auto-Installer** - One-command WP-CLI installation with automatic OS detection (Ubuntu, Debian, CentOS, RHEL, Fedora, Alpine, macOS)\n- \ud83d\udd0d **WordPress Auto-Detection** - Automatically find WordPress installations on your server with multiple search strategies\n- \u26a1 **UV Package Manager** - 10-100x faster dependency management with modern tooling\n- \ud83d\udee1\ufe0f **Enhanced Error Handling** - Helpful error messages with installation instructions and troubleshooting\n- \ud83d\udcca **Installation Verification** - Automatic checks for WP-CLI and WordPress validity on startup\n\n## Installation\n\n### Using uv (Recommended - 10x faster!)\n\n```bash\n# Install uv if you haven't already\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Clone and install\ngit clone https://github.com/yourusername/praisonaiwp\ncd praisonaiwp\nuv sync\n\n# Run commands\nuv run praisonaiwp init\n```\n\n### Using pip\n\n```bash\npip install praisonaiwp\n\n# Or install from source\ngit clone https://github.com/yourusername/praisonaiwp\ncd praisonaiwp\npip install -e .\n```\n\n## Quick Start\n\n### 1. Initialize Configuration\n\n```bash\npraisonaiwp init\n```\n\n**\ud83d\udca1 Pro Tips:**\n- Use SSH config alias (e.g., `wp-prod`) - connection details loaded automatically!\n- Press Enter for WordPress path - auto-detection will find it for you\n- PHP binary is auto-detected, or specify for Plesk: `/opt/plesk/php/8.3/bin/php`\n\n**\ud83d\udd11 SSH Config Support:**\n\nPraisonAIWP automatically reads from `~/.ssh/config`. If you have multiple hosts configured:\n\n```ssh-config\n# ~/.ssh/config\nHost wp-prod\n    HostName production.example.com\n    User prod_user\n    IdentityFile ~/.ssh/id_prod\n\nHost wp-staging\n    HostName staging.example.com\n    User staging_user\n    IdentityFile ~/.ssh/id_staging\n\nHost wp-dev\n    HostName localhost\n    User dev_user\n    Port 2222\n    IdentityFile ~/.ssh/id_dev\n```\n\nJust enter the host alias (e.g., `wp-prod`, `wp-staging`, or `wp-dev`) when prompted for hostname, and PraisonAIWP will automatically load all connection details from your SSH config!\n\n**Choosing Between Multiple Configs:**\n- Each host alias is independent\n- Use `--server` flag to specify which server to use:\n  ```bash\n  praisonaiwp create \"Post\" --server production\n  praisonaiwp create \"Post\" --server staging\n  ```\n- Configure multiple servers in `~/.praisonaiwp/config.yaml`:\n  ```yaml\n  servers:\n    production:\n      hostname: wp-prod  # SSH config alias\n      wp_path: /var/www/html\n    staging:\n      hostname: wp-staging  # SSH config alias\n      wp_path: /var/www/staging\n  ```\n\nThis will prompt you for:\n- **Server hostname** - Can be IP, hostname, or SSH config alias (e.g., `wp-prod`)\n- **SSH username** - Auto-loaded from SSH config if using alias\n- **SSH key path** - Auto-loaded from SSH config if using alias  \n- **WordPress path** - Press Enter to auto-detect, or specify manually\n- **PHP binary** - Auto-detected, or specify custom path\n\n### 2. Auto-Install WP-CLI (Optional)\n\nIf WP-CLI is not installed on your server:\n\n```bash\n# Automatically detect OS and install WP-CLI\npraisonaiwp install-wp-cli -y\n\n# Install with dependencies (curl, php)\npraisonaiwp install-wp-cli --install-deps -y\n\n# Custom installation path\npraisonaiwp install-wp-cli --install-path /usr/bin/wp\n\n# For Plesk servers\npraisonaiwp install-wp-cli --php-bin /opt/plesk/php/8.3/bin/php -y\n```\n\n**Supported Operating Systems:**\n- \u2705 Ubuntu (18.04, 20.04, 22.04, 24.04)\n- \u2705 Debian (9, 10, 11, 12)\n- \u2705 CentOS (7, 8, 9)\n- \u2705 RHEL (7, 8, 9)\n- \u2705 Fedora (35+)\n- \u2705 Alpine Linux\n- \u2705 macOS (with Homebrew)\n\n**What it does:**\n1. Detects your server's operating system\n2. Downloads WP-CLI from official source\n3. Tests the download\n4. Makes it executable\n5. Installs to system path\n6. Verifies installation\n7. Updates your config automatically\n\n### 3. Auto-Detect WordPress (Optional)\n\nIf you don't know your WordPress installation path:\n\n```bash\n# Find all WordPress installations\npraisonaiwp find-wordpress\n\n# Interactive selection from multiple installations\npraisonaiwp find-wordpress --interactive\n\n# Find and update config automatically\npraisonaiwp find-wordpress --update-config\n\n# Find on different server\npraisonaiwp find-wordpress --server staging\n```\n\n**Search Strategies:**\n- Searches for `wp-config.php` in common directories\n- Checks predefined paths (`/var/www/html`, `/var/www/vhosts/*/httpdocs`, etc.)\n- Verifies each installation (wp-config, wp-content, wp-includes)\n- Extracts WordPress version\n- Interactive selection for multiple installations\n\n**Example Output:**\n```\n\u2713 Found 2 WordPress installation(s)\n\n\u250f\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 # \u2503 Path                                \u2503 Version \u2503 Components              \u2503\n\u2521\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 1 \u2502 /var/www/html                       \u2502 6.4.2   \u2502 config, content, includes\u2502\n\u2502 2 \u2502 /var/www/vhosts/example.com/httpdocs\u2502 6.3.1   \u2502 config, content, includes\u2502\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n### 4. Create Posts\n\n```bash\n# Single post\npraisonaiwp create \"My Post Title\" --content \"Post content here\"\n\n# From file (auto-detects JSON/YAML/CSV)\npraisonaiwp create posts.json\n\n# Create 100 posts (automatically uses parallel mode!)\npraisonaiwp create 100_posts.json\n```\n\n### 5. Update Posts\n\n```bash\n# Update all occurrences\npraisonaiwp update 123 \"old text\" \"new text\"\n\n# Update specific line only\npraisonaiwp update 123 \"old text\" \"new text\" --line 10\n\n# Update 2nd occurrence only\npraisonaiwp update 123 \"old text\" \"new text\" --nth 2\n\n# Preview changes first\npraisonaiwp update 123 \"old text\" \"new text\" --preview\n```\n\n### 6. Find Text\n\n```bash\n# Find in specific post\npraisonaiwp find \"search text\" 123\n\n# Find across all posts\npraisonaiwp find \"search text\"\n\n# Find in pages\npraisonaiwp find \"search text\" --type page\n```\n\n### 7. List Posts\n\n```bash\n# List all posts\npraisonaiwp list\n\n# List pages\npraisonaiwp list --type page\n\n# List drafts\npraisonaiwp list --status draft\n```\n\n## File Formats\n\n### JSON Format\n\n```json\n[\n  {\n    \"title\": \"Post Title\",\n    \"content\": \"<p>Post content</p>\",\n    \"status\": \"publish\",\n    \"type\": \"post\"\n  }\n]\n```\n\n### YAML Format\n\n```yaml\n- title: Post Title\n  content: <p>Post content</p>\n  status: publish\n  type: post\n```\n\n### CSV Format\n\n```csv\ntitle,content,status,type\n\"Post Title\",\"<p>Post content</p>\",publish,post\n```\n\n## Configuration\n\nConfiguration is stored in `~/.praisonaiwp/config.yaml`:\n\n```yaml\nversion: \"1.0\"\ndefault_server: default\n\nservers:\n  default:\n    hostname: example.com\n    username: user\n    key_file: ~/.ssh/id_ed25519\n    port: 22\n    wp_path: /var/www/html\n    php_bin: /opt/plesk/php/8.3/bin/php\n    wp_cli: /usr/local/bin/wp\n\nsettings:\n  auto_backup: true\n  parallel_threshold: 10\n  parallel_workers: 10\n  ssh_timeout: 30\n  log_level: INFO\n```\n\n## Advanced Usage\n\n### Line-Specific Replacement\n\nWhen the same text appears multiple times but you only want to replace it at a specific line:\n\n```bash\n# Replace only at line 10\npraisonaiwp update 123 \"Welcome\" \"My Website\" --line 10\n```\n\n### Occurrence-Specific Replacement\n\nReplace only the 1st, 2nd, or nth occurrence:\n\n```bash\n# Replace only the 2nd occurrence\npraisonaiwp update 123 \"Welcome\" \"My Website\" --nth 2\n```\n\n### Bulk Operations\n\nCreate 100 posts in ~8 seconds (vs 50+ seconds sequential):\n\n```bash\n# Automatically uses parallel mode for files with >10 posts\npraisonaiwp create 100_posts.json\n```\n\n## Architecture\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) for detailed technical documentation.\n\n## Development\n\n```bash\n# Clone repository\ngit clone https://github.com/yourusername/praisonaiwp\ncd praisonaiwp\n\n# Install in development mode\npip install -e \".[dev]\"\n\n# Run tests\npytest\n\n# Run with coverage\npytest --cov=praisonaiwp\n\n# Format code\nblack praisonaiwp/\n\n# Lint\nflake8 praisonaiwp/\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Author\n\nPraison\n\n## Links\n\n- GitHub: https://github.com/yourusername/praisonaiwp\n- Documentation: https://praisonaiwp.readthedocs.io\n- PyPI: https://pypi.org/project/praisonaiwp\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "AI-powered WordPress content management framework with precision editing",
    "version": "1.0.4",
    "project_urls": {
        "Documentation": "https://praisonaiwp.readthedocs.io",
        "Homepage": "https://github.com/yourusername/praisonaiwp",
        "Issues": "https://github.com/yourusername/praisonaiwp/issues",
        "Repository": "https://github.com/yourusername/praisonaiwp"
    },
    "split_keywords": [
        "automation",
        " cms",
        " content-management",
        " wordpress",
        " wp-cli"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f663a1199083eb22173e66c17b0c6d6222f597155922780113eba62288a40f40",
                "md5": "99b0c4b07c9fae43086077de49e25eb5",
                "sha256": "d49887db038917ecac8244fbad9674dc490b6fd193025ecc412002f6054ba54f"
            },
            "downloads": -1,
            "filename": "praisonaiwp-1.0.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "99b0c4b07c9fae43086077de49e25eb5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8.1",
            "size": 39304,
            "upload_time": "2025-10-26T00:00:38",
            "upload_time_iso_8601": "2025-10-26T00:00:38.073526Z",
            "url": "https://files.pythonhosted.org/packages/f6/63/a1199083eb22173e66c17b0c6d6222f597155922780113eba62288a40f40/praisonaiwp-1.0.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e44a74ca34e5ceed0fec93f59f14efd3f2ab32f765865ccda495375cb482264",
                "md5": "b54f5cadc14a23ecb75e58b57adecfd8",
                "sha256": "7a999b09a66c9b5fc69280b0261c9420a71dfc27ee797fb7220fcff0fb9e7806"
            },
            "downloads": -1,
            "filename": "praisonaiwp-1.0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "b54f5cadc14a23ecb75e58b57adecfd8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.1",
            "size": 61050,
            "upload_time": "2025-10-26T00:00:39",
            "upload_time_iso_8601": "2025-10-26T00:00:39.447121Z",
            "url": "https://files.pythonhosted.org/packages/0e/44/a74ca34e5ceed0fec93f59f14efd3f2ab32f765865ccda495375cb482264/praisonaiwp-1.0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-26 00:00:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yourusername",
    "github_project": "praisonaiwp",
    "github_not_found": true,
    "lcname": "praisonaiwp"
}
        
Elapsed time: 1.16793s