def get_api_calls(self): if cmk_version.is_expired_trial(): return {} required_permissions = ["wato.sites"] return { "get_site": { "handler": self._get, "required_keys": ["site_id"], "required_permissions": required_permissions, "required_output_format": "python", "locking": False, }, "get_all_sites": { "handler": self._get_all, "required_permissions": required_permissions, "required_output_format": "python", "locking": False, }, "set_site": { "handler": self._set, "required_keys": ["site_config", "site_id"], "optional_keys": ["configuration_hash"], "required_permissions": required_permissions, "required_input_format": "python", }, "set_all_sites": { "handler": self._set_all, "required_keys": ["sites"], "optional_keys": ["configuration_hash"], "required_permissions": required_permissions, "required_input_format": "python", }, "delete_site": { "handler": self._delete, "required_keys": ["site_id"], "optional_keys": ["configuration_hash"], "required_permissions": required_permissions, }, "login_site": { "handler": self._login, "required_keys": ["site_id", "username", "password"], "required_permissions": required_permissions, }, "logout_site": { "handler": self._logout, "required_keys": ["site_id"], "required_permissions": required_permissions, }, }
def free_edition_status() -> str: if not is_free_edition(): return "" passed_time = get_age_trial() # Hardcoded 30 days of trial. For dynamic trial time change the 30 days remaining_time = timedelta(seconds=30 * 24 * 60 * 60 - passed_time) if is_expired_trial() or remaining_time.days < 0: return "<br>" + _("Trial expired") if remaining_time.days > 1: return "<br>" + _("Trial expires in %s days") % remaining_time.days return "<br>" + _("Trial expires today (%s)") % time.strftime( str(_("%H:%M")), time.localtime(time.time() + remaining_time.seconds))