File: //proc/3793153/cwd/application.zip
PK �C]:��
settings.pynu �[��� """
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Copyright © 2019 Cloud Linux Software Inc.
This software is also available under ImunifyAV commercial license,
see <https://www.imunify360.com/legal/eula>
"""
from pathlib import Path
from defence360agent.application import tags
from defence360agent.application.settings import configure as base_configure
from defence360agent.rpc_tools.utils import (
get_schema_paths as base_get_schema_paths,
)
from defence360agent.rpc_tools.validate import (
SchemaValidator,
validate_middleware,
)
from imav.malwarelib import model as malwarelib_model
from imav.simple_rpc.schema import init_validator
def get_schema_paths(full=False):
path = Path(__file__).parent.parent.absolute()
schema_paths = (
path / "malwarelib" / "rpc",
path / "patchman" / "rpc",
path / "simple_rpc",
)
if full:
schema_paths += (path / "malwarelib" / "advanced" / "rpc",)
return schema_paths
def configure(
init_validator=init_validator,
validator_cls=SchemaValidator,
validate_middleware_wrap=validate_middleware,
models_modules=None,
set_sentry_tags=tags.fill,
schema_paths=None,
migration_dirs=None,
migrations_attached_dbs=None,
resident=False,
):
_models_modules = [malwarelib_model]
if models_modules:
_models_modules += models_modules
av_path = Path(__file__).resolve().parent.parent
_migration_dirs = [av_path / "migrations"]
if migration_dirs:
_migration_dirs += migration_dirs
base_configure(
init_validator=init_validator,
validator_cls=validator_cls,
validate_middleware_wrap=validate_middleware_wrap,
schema_paths=tuple(base_get_schema_paths())
+ (schema_paths or get_schema_paths()),
models_modules=_models_modules,
set_sentry_tags=set_sentry_tags,
migration_dirs=_migration_dirs,
migrations_attached_dbs=migrations_attached_dbs,
resident=resident,
)
PK �C] __init__.pynu �[��� PK �C]^>� � $ __pycache__/__init__.cpython-311.pycnu �[��� �
s�����s� � � d S )N� r � �N/opt/imunify360/venv/lib/python3.11/site-packages/imav/application/__init__.py�<module>r s �� � r PK �C]�9�} $ __pycache__/settings.cpython-311.pycnu �[��� �
���� � � d Z ddlmZ ddlmZ ddlmZ ddlm Z
ddlmZm
Z
ddlmZ ddlmZ d
d
�Z eee
dej dddd f d�ZdS )u
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Copyright © 2019 Cloud Linux Software Inc.
This software is also available under ImunifyAV commercial license,
see <https://www.imunify360.com/legal/eula>
� )�Path)�tags)� configure)�get_schema_paths)�SchemaValidator�validate_middleware)�model)�init_validatorFc � � t t � � j j � � � }|dz dz |dz dz |dz f}| r||dz dz dz fz
}|S )N�
malwarelib�rpc�patchman�
simple_rpc�advanced)r �__file__�parent�absolute)�full�path�schema_pathss �N/opt/imunify360/venv/lib/python3.11/site-packages/imav/application/settings.pyr r % su � ���>�>� �'�0�0�2�2�D��|��e�#��z��E�!��|���L�
� D����,�z�9�E�A�C�C���� Nc �" � t g} |r| |z
} t t � � � � � j j }
|
dz g}|r||z
}t | ||t
t � � � � |p
t � � z | ||||�� � d S )N�
migrations) r
�
validator_cls�validate_middleware_wrapr �models_modules�set_sentry_tags�migration_dirs�migrations_attached_dbs�resident) �malwarelib_modelr r �resolver �base_configure�tuple�base_get_schema_pathsr )r
r r r r r r r r! �_models_modules�av_path�_migration_dirss r r r 1 s� � � (�(�O�� *��>�)���8�n�n�$�$�&�&�-�4�G���-�.�O�� *��>�)���%�#�!9��0�2�2�3�3��-�+�-�-�/�&�'�&� 7��� � � � � r )F)�__doc__�pathlibr �defence360agent.applicationr �$defence360agent.application.settingsr r$ �defence360agent.rpc_tools.utilsr r&