GRAYBYTE WORDPRESS FILE MANAGER7792

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent//router.py
"""Provide Router for db migrations."""
import os
from contextlib import suppress

from peewee_migrate import Router as PeeweeRouter
from peewee_migrate.router import void


__all__ = ["Router"]


class Router(PeeweeRouter):
    """Like peewee_migrate.Router but supports multiple migrations dirs."""

    # this is a slightly edited version from peewee_migrate.router.Router
    def __init__(self, database, migrations_dirs, **kwargs):
        super().__init__(database, migrate_dir=migrations_dirs[0], **kwargs)
        self.migrations_dirs = migrations_dirs

    @property
    def todo(self):
        """Scan migrations in file system."""
        for migrate_dir in self.migrations_dirs:
            if not os.path.exists(migrate_dir):
                self.logger.warn(
                    "Migration directory: %s does not exist.", migrate_dir
                )
                os.makedirs(migrate_dir)
        migration_names = []
        for migrate_dir in self.migrations_dirs:
            migration_names += sorted(
                f[: -len(".py")]
                for f in os.listdir(migrate_dir)
                if self.filemask.match(f)
            )
        return migration_names

    def read(self, name):
        """Read migration from file."""
        scope = {}
        for migrate_dir in self.migrations_dirs:
            with suppress(FileNotFoundError):
                with open(os.path.join(migrate_dir, name + ".py")) as f:
                    code = compile(
                        f.read(), "<string>", "exec", dont_inherit=True
                    )
                    exec(code, scope)
        return scope.get("migrate", void), scope.get("rollback", void)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 11 2025 07:53:06
root / root
0755
__pycache__
--
July 11 2025 07:52:56
root / root
0755
api
--
July 11 2025 07:52:56
root / root
0755
application
--
July 11 2025 07:52:56
root / root
0755
contracts
--
July 11 2025 07:52:56
root / root
0755
feature_management
--
July 11 2025 07:52:56
root / root
0755
files
--
July 11 2025 07:52:56
root / root
0755
hooks
--
July 11 2025 07:52:56
root / root
0755
internals
--
July 11 2025 07:52:56
root / root
0755
migrations
--
July 11 2025 07:52:56
root / root
0755
model
--
July 11 2025 07:52:56
root / root
0755
mr_proper
--
July 11 2025 07:52:56
root / root
0755
myimunify
--
July 11 2025 07:52:56
root / root
0755
plugins
--
July 11 2025 07:52:56
root / root
0755
rpc_tools
--
July 11 2025 07:52:56
root / root
0755
simple_rpc
--
July 11 2025 07:52:56
root / root
0755
subsys
--
July 11 2025 07:52:56
root / root
0755
utils
--
July 11 2025 07:52:56
root / root
0755
__init__.py
0 KB
July 09 2025 15:10:25
root / root
0644
__main__.py
0.042 KB
July 09 2025 15:10:25
root / root
0644
_version.py
0.08 KB
July 09 2025 15:10:26
root / root
0644
defence360.py
3.733 KB
July 09 2025 15:10:25
root / root
0644
migrate.py
6.013 KB
July 09 2025 15:10:25
root / root
0644
router.py
1.646 KB
July 09 2025 15:10:25
root / root
0644
run.py
0.106 KB
July 09 2025 15:10:25
root / root
0644
sentry.py
3.049 KB
July 09 2025 15:10:25
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF