server_initialization: Add server_initialized function.

This commit is contained in:
Mateusz Mandera
2020-01-30 14:43:46 +01:00
parent 660501c782
commit 728155afee
2 changed files with 5 additions and 3 deletions

View File

@@ -7,6 +7,9 @@ from zerver.models import Realm, UserProfile, email_to_username, get_client, \
from typing import Iterable, Optional, Tuple
def server_initialized() -> bool:
return Realm.objects.count() > 0
def create_internal_realm() -> None:
realm = Realm.objects.create(string_id=settings.SYSTEM_BOT_REALM)

View File

@@ -4,8 +4,7 @@ from typing import Any
from django.conf import settings
from django.core.management.base import BaseCommand
from zerver.lib.server_initialization import create_internal_realm
from zerver.models import Realm
from zerver.lib.server_initialization import create_internal_realm, server_initialized
settings.TORNADO_SERVER = None
@@ -20,7 +19,7 @@ class Command(BaseCommand):
help='The number of extra users to create')
def handle(self, *args: Any, **options: Any) -> None:
if Realm.objects.count() > 0:
if server_initialized():
print("Database already initialized; doing nothing.")
return
create_internal_realm()