in src/main.py [0:0]
def __call__(self):
from models.setting import Setting
if not Setting.get_nullable(SettingKey.SYSTEM_CUSTOMER):
_LOG.info('Setting system customer name')
Setting(
name=CAASEnv.SYSTEM_CUSTOMER_NAME.value, value=SYSTEM_CUSTOMER
).save()
if not Setting.get_nullable(
SettingKey.REPORT_DATE_MARKER.value
): # todo redesign
_LOG.info('Setting report date marker')
Setting(
name=SettingKey.REPORT_DATE_MARKER.value,
value={
'last_week_date': (
datetime.today() + relativedelta(weekday=SU(-1))
)
.date()
.isoformat(),
'current_week_date': (
datetime.today() + relativedelta(weekday=SU(0))
)
.date()
.isoformat(),
},
).save()
Setting(name=SettingKey.SEND_REPORTS, value=True).save()
users_client = SP.users_client
if not users_client.get_user_by_username(SYSTEM_USER):
_LOG.info('Creating a system user')
password = CAASEnv.SYSTEM_USER_PASSWORD.get(None)
from_env = bool(password)
if not from_env:
password = gen_password()
users_client.signup_user(
username=SYSTEM_USER,
password=password,
customer=SYSTEM_CUSTOMER,
)
if not from_env:
print(f'System ({SYSTEM_USER}) password: {password}')
else:
print(f'System ({SYSTEM_USER}) was created')
else:
_LOG.info('System user already exists')
_LOG.info('Done')