added twexport command

This commit is contained in:
2025-12-27 08:45:53 +01:00
parent 9a9a7065c8
commit 9101a70e0e
7 changed files with 38 additions and 9 deletions

View File

@@ -0,0 +1,28 @@
from django.core.management.base import BaseCommand, CommandError # noqa
from ...utils import export_wiki_content
class Command(BaseCommand):
help = "Export wiki content for an app"
def add_arguments(self, parser):
parser.add_argument('app', nargs=1, type=str)
parser.add_argument('--file', type=str)
parser.add_argument('--prefix', type=str)
parser.add_argument('--page-version', type=int)
parser.add_argument('--image-version', type=int)
def handle(self, *args, **options):
app = options['app'][0]
page_version = options['page_version']
if page_version is None:
page_version = 0
image_version = options['image_version']
if image_version is None:
image_version = 0
prefix = options['prefix']
filename = options['file']
if filename is None:
filename = f"{app}.tinyiki.zip"
export_wiki_content(app, filename, prefix, page_version, image_version)