mirror of
https://github.com/zulip/zulip.git
synced 2025-11-22 07:21:23 +00:00
server_initialization: Add server_initialized function.
This commit is contained in:
@@ -7,6 +7,9 @@ from zerver.models import Realm, UserProfile, email_to_username, get_client, \
|
|||||||
|
|
||||||
from typing import Iterable, Optional, Tuple
|
from typing import Iterable, Optional, Tuple
|
||||||
|
|
||||||
|
def server_initialized() -> bool:
|
||||||
|
return Realm.objects.count() > 0
|
||||||
|
|
||||||
def create_internal_realm() -> None:
|
def create_internal_realm() -> None:
|
||||||
realm = Realm.objects.create(string_id=settings.SYSTEM_BOT_REALM)
|
realm = Realm.objects.create(string_id=settings.SYSTEM_BOT_REALM)
|
||||||
|
|
||||||
|
|||||||
@@ -4,8 +4,7 @@ from typing import Any
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand
|
||||||
|
|
||||||
from zerver.lib.server_initialization import create_internal_realm
|
from zerver.lib.server_initialization import create_internal_realm, server_initialized
|
||||||
from zerver.models import Realm
|
|
||||||
|
|
||||||
settings.TORNADO_SERVER = None
|
settings.TORNADO_SERVER = None
|
||||||
|
|
||||||
@@ -20,7 +19,7 @@ class Command(BaseCommand):
|
|||||||
help='The number of extra users to create')
|
help='The number of extra users to create')
|
||||||
|
|
||||||
def handle(self, *args: Any, **options: Any) -> None:
|
def handle(self, *args: Any, **options: Any) -> None:
|
||||||
if Realm.objects.count() > 0:
|
if server_initialized():
|
||||||
print("Database already initialized; doing nothing.")
|
print("Database already initialized; doing nothing.")
|
||||||
return
|
return
|
||||||
create_internal_realm()
|
create_internal_realm()
|
||||||
|
|||||||
Reference in New Issue
Block a user