def __call__()

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')