ACIL FM
Dark
Refresh
Current DIR:
/opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos
/
opt
cloudlinux
venv
lib
python3.11
site-packages
clwpos
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
bin
-
chmod
Open
Rename
Delete
cli_versions
-
chmod
Open
Rename
Delete
feature_suites
-
chmod
Open
Rename
Delete
hooks
-
chmod
Open
Rename
Delete
migrations
-
chmod
Open
Rename
Delete
object_cache
-
chmod
Open
Rename
Delete
optimization_features
-
chmod
Open
Rename
Delete
php
-
chmod
Open
Rename
Delete
user
-
chmod
Open
Rename
Delete
__pycache__
-
chmod
Open
Rename
Delete
billing.py
6.24 MB
chmod
View
DL
Edit
Rename
Delete
cl_wpos_exceptions.py
3.59 MB
chmod
View
DL
Edit
Rename
Delete
constants.py
5.56 MB
chmod
View
DL
Edit
Rename
Delete
create_user_uid_dirs.py
754 B
chmod
View
DL
Edit
Rename
Delete
cron.py
2.14 MB
chmod
View
DL
Edit
Rename
Delete
daemon.py
37.12 MB
chmod
View
DL
Edit
Rename
Delete
daemon_base.py
2.84 MB
chmod
View
DL
Edit
Rename
Delete
daemon_config.py
621 B
chmod
View
DL
Edit
Rename
Delete
daemon_redis_lib.py
11.93 MB
chmod
View
DL
Edit
Rename
Delete
daemon_subscription_handler.py
6.44 MB
chmod
View
DL
Edit
Rename
Delete
data_collector_utils.py
9.42 MB
chmod
View
DL
Edit
Rename
Delete
logsetup.py
4.04 MB
chmod
View
DL
Edit
Rename
Delete
papi.py
9.87 MB
chmod
View
DL
Edit
Rename
Delete
parse.py
2.1 MB
chmod
View
DL
Edit
Rename
Delete
redis_configuration_pid_file_cleaner.py
1.01 MB
chmod
View
DL
Edit
Rename
Delete
report_generator.py
21.18 MB
chmod
View
DL
Edit
Rename
Delete
scoped_cache.py
1.34 MB
chmod
View
DL
Edit
Rename
Delete
socket_utils.py
4.03 MB
chmod
View
DL
Edit
Rename
Delete
stats.py
12.02 MB
chmod
View
DL
Edit
Rename
Delete
utils.py
58.25 MB
chmod
View
DL
Edit
Rename
Delete
whmcs_utils.py
9.36 MB
chmod
View
DL
Edit
Rename
Delete
wpos_admin.py
67.14 MB
chmod
View
DL
Edit
Rename
Delete
wpos_hooks.py
4.85 MB
chmod
View
DL
Edit
Rename
Delete
wpos_req_scanner.py
4.38 MB
chmod
View
DL
Edit
Rename
Delete
wp_config.py
725 B
chmod
View
DL
Edit
Rename
Delete
wp_utils.py
16.33 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
928 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/logsetup.py
# coding=utf-8 # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2020 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENCE.TXT # from __future__ import absolute_import import logging import os import pwd from logging import StreamHandler from logging.handlers import RotatingFileHandler from clwpos.constants import PROJECT_NAME, SENTRY_DSN, PKG_VERSION from clsentry import init_sentry_client ADMIN_LOGFILE_PATH = "/var/log/clwpos/main.log" USER_WPOS_DIR = ".clwpos" USER_LOGFILE_PATH = os.path.join("{homedir}", USER_WPOS_DIR, "main.log") def setup_logging( caller_name, console_level=logging.CRITICAL, file_level=logging.INFO, logfile_path=ADMIN_LOGFILE_PATH, ): """ Sets up logger and return it to the caller :param str caller_name: :param console_level: :param file_level: :return logging.Logger: log, initialized """ euid = os.geteuid() if euid != 0: pw = pwd.getpwuid(euid) logfile_path = USER_LOGFILE_PATH.format(homedir=pw.pw_dir) from clwpos.utils import create_clwpos_dir_if_not_exists create_clwpos_dir_if_not_exists(pw) logging.root.setLevel(logging.DEBUG) logger = logging.getLogger(caller_name) has_file_log = any( [True for handler in logger.handlers if isinstance(handler, RotatingFileHandler)] ) has_console_log = any( [True for handler in logger.handlers if isinstance(handler, StreamHandler)] ) if not has_console_log: logger.addHandler(get_console_log_handler(console_level)) if not has_file_log: # try-except is valid only for unittests case # we cannot simply mock this method, because setup_logging is used upon imports # in a lot of places try: logger.addHandler(get_file_log_handler(file_level, logfile_path)) except Exception: pass return logger def get_package_version(pkg_version=None): """ Strips platform-dependent part of package version. """ pkg_version = pkg_version or PKG_VERSION try: version = pkg_version.split(".el") release = version[0] is_developer = not version[1].endswith('cloudlinux') except IndexError: release = pkg_version is_developer = True return release, is_developer def init_wpos_sentry_safely(logger=None): """ Inits sentry safely, do not break all functionality if init failed """ version, is_development = get_package_version() try: sentry = init_sentry_client(PROJECT_NAME, release=version, dsn=SENTRY_DSN) sentry.environment = 'Development' if is_development else 'Release' sentry.tags['full_version'] = PKG_VERSION except Exception as e: if logger: logger.warning('Error during sentry init: %s', str(e)) def get_file_log_handler(file_level, logfile_path): if not os.path.lexists(logfile_path): umask_saved = os.umask(0o77) try: if not os.path.exists(os.path.dirname(logfile_path)): os.makedirs(os.path.dirname(logfile_path), exist_ok=True) open(logfile_path, "w").close() finally: os.umask(umask_saved) os.chmod(logfile_path, 0o600) # we save only 5mb of logs per user file_log = RotatingFileHandler(logfile_path, maxBytes=1024 * 1024, backupCount=5) formatter = logging.Formatter( fmt="%(asctime)s: (%(name)s) [%(levelname)s] %(message)s" ) file_log.setFormatter(formatter) file_log.setLevel(file_level) return file_log def get_console_log_handler(console_level): console_log = logging.StreamHandler() formatter_console = logging.Formatter( fmt="%(asctime)s: (%(name)s) [%(levelname)s] %(message)s" ) console_log.setFormatter(formatter_console) console_log.setLevel(console_level) return console_log class NullLogger(logging.Logger): def __init__(self): super(NullLogger, self).__init__('null_logger') nh = logging.NullHandler() self.addHandler(nh)
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply