示例#1
0
文件: webapi.py 项目: petrows/checkmk
    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,
            },
        }
示例#2
0
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))