Skip to main content

CLI tools to accelerate Wagtail web development with RhamaaCMS

Project description

Rhamaa CLI

Simple CLI tool for Wagtail CMS development. Create projects and install prebuilt apps instantly.

⚡ Quick Start

# Basic install (CLI only)
pip install rhamaa

# With CMS support (includes Wagtail) - Recommended
pip install "rhamaa[cms]"

# With Computer Vision support
pip install "rhamaa[cv]"

# Create Wagtail project
rhamaa cms start MyProject
cd MyProject

# Create minimal Django app
rhamaa cms startapp blog

# Install prebuilt app
rhamaa cms startapp iot --prebuild mqtt

# List available apps
rhamaa cms startapp --list

🎯 CMS-Focused Commands

rhamaa cms start <project>

Creates new Wagtail project using RhamaaCMS template.

rhamaa cms startapp <name>

Creates Django apps or installs prebuilt apps:

  • --type minimal - Standard Django app (default)
  • --type wagtail - Wagtail app with models/templates
  • --prebuild <key> - Install from registry
  • --list - Show available prebuilt apps

rhamaa cms run

Development and production server management:

  • rhamaa cms run - Start development server
  • rhamaa cms run --prod - Start with Gunicorn
  • rhamaa cms check - Run system checks
  • rhamaa cms status - Show project status

📦 Available Prebuilt Apps

Key Name Category
mqtt MQTT Apps IoT
users User Management Authentication
articles Article System Content

💡 Usage Examples

# Blog project
rhamaa cms start MyBlog
cd MyBlog
rhamaa cms startapp articles --prebuild articles

# IoT dashboard
rhamaa cms start IoTDash
cd IoTDash
rhamaa cms startapp devices --prebuild mqtt

# Educational platform
rhamaa cms start EduSite
cd EduSite
rhamaa cms startapp courses --prebuild lms

🔧 After Installing Apps

  1. Add to INSTALLED_APPS:
INSTALLED_APPS = [
    # ... existing apps
    'apps.your_app_name',
]
  1. Run migrations:
python manage.py makemigrations
python manage.py migrate

🚀 Features

  • Rich Terminal UI - Beautiful ASCII art and progress bars
  • Auto Directory Structure - Apps created in apps/ folder
  • GitHub Integration - Downloads apps from repositories
  • Force Install - Overwrite existing apps with --force
  • Project Detection - Validates Wagtail project structure

📋 Requirements

  • Python 3.7+
  • Django/Wagtail (for project creation)

🔗 Links


Made with ❤️ by the RhamaaCMS team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rhamaa-0.4.1.tar.gz (61.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rhamaa-0.4.1-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file rhamaa-0.4.1.tar.gz.

File metadata

  • Download URL: rhamaa-0.4.1.tar.gz
  • Upload date:
  • Size: 61.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for rhamaa-0.4.1.tar.gz
Algorithm Hash digest
SHA256 e082c8cc74396edb7bb2aa0fe58b8034ec1683be3b9b996ac772398e40084a8d
MD5 c06e3b8b3fe539a24085acc31f9997f7
BLAKE2b-256 9451ca43b12a1090c3f3be0d2e31480c691b69ec6eb916ea653b585e67768078

See more details on using hashes here.

File details

Details for the file rhamaa-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: rhamaa-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for rhamaa-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f34b28b5f34a9e1038d8e49ad208e443f04b0cd0bc9a6b68ef654f9b85c06bf7
MD5 13f2f594091be74459b54bbf072fe62e
BLAKE2b-256 28b498f10617ec8c7e1ed600e15f6c32323e2659ae75fae2d96eaf2bdd2f3a3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page