ACIL FM
Dark
Refresh
Current DIR:
/opt/imunify360/venv/lib/python3.11/site-packages
/
opt
imunify360
venv
lib
python3.11
site-packages
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
aiodns
-
chmod
Open
Rename
Delete
aiodns-3.0.0.dist-info
-
chmod
Open
Rename
Delete
aiosignal
-
chmod
Open
Rename
Delete
aiosignal-1.3.1.dist-info
-
chmod
Open
Rename
Delete
async_lru
-
chmod
Open
Rename
Delete
async_lru-2.0.5.dist-info
-
chmod
Open
Rename
Delete
async_timeout
-
chmod
Open
Rename
Delete
async_timeout-4.0.3.dist-info
-
chmod
Open
Rename
Delete
attr
-
chmod
Open
Rename
Delete
attrs
-
chmod
Open
Rename
Delete
attrs-23.1.0.dist-info
-
chmod
Open
Rename
Delete
babel
-
chmod
Open
Rename
Delete
Babel-2.12.1.dist-info
-
chmod
Open
Rename
Delete
blinker
-
chmod
Open
Rename
Delete
blinker-1.4.dist-info
-
chmod
Open
Rename
Delete
cerberus
-
chmod
Open
Rename
Delete
Cerberus-1.3.5.dist-info
-
chmod
Open
Rename
Delete
certifi
-
chmod
Open
Rename
Delete
certifi-2023.7.22.dist-info
-
chmod
Open
Rename
Delete
cffi
-
chmod
Open
Rename
Delete
cffi-1.15.1.dist-info
-
chmod
Open
Rename
Delete
charset_normalizer
-
chmod
Open
Rename
Delete
charset_normalizer-2.0.12.dist-info
-
chmod
Open
Rename
Delete
clcommon
-
chmod
Open
Rename
Delete
clcommon-3.4.16.dist-info
-
chmod
Open
Rename
Delete
click
-
chmod
Open
Rename
Delete
click-8.1.7.dist-info
-
chmod
Open
Rename
Delete
Crypto
-
chmod
Open
Rename
Delete
cryptography
-
chmod
Open
Rename
Delete
cryptography-43.0.1.dist-info
-
chmod
Open
Rename
Delete
daemon
-
chmod
Open
Rename
Delete
dateutil
-
chmod
Open
Rename
Delete
defence360agent
-
chmod
Open
Rename
Delete
distro-1.6.0.dist-info
-
chmod
Open
Rename
Delete
docutils
-
chmod
Open
Rename
Delete
docutils-0.20.1.dist-info
-
chmod
Open
Rename
Delete
frozenlist
-
chmod
Open
Rename
Delete
frozenlist-1.4.0.dist-info
-
chmod
Open
Rename
Delete
geoip2
-
chmod
Open
Rename
Delete
geoip2-4.2.0.dist-info
-
chmod
Open
Rename
Delete
google
-
chmod
Open
Rename
Delete
humanize
-
chmod
Open
Rename
Delete
humanize-4.9.0.dist-info
-
chmod
Open
Rename
Delete
idna
-
chmod
Open
Rename
Delete
idna-3.4.dist-info
-
chmod
Open
Rename
Delete
imav
-
chmod
Open
Rename
Delete
imunify_antivirus-8.6.11-py3.11.egg-info
-
chmod
Open
Rename
Delete
imunify_core-8.8.3-py3.11.egg-info
-
chmod
Open
Rename
Delete
jinja2
-
chmod
Open
Rename
Delete
Jinja2-2.11.2.dist-info
-
chmod
Open
Rename
Delete
jsonschema
-
chmod
Open
Rename
Delete
jsonschema-3.2.0.dist-info
-
chmod
Open
Rename
Delete
jwt
-
chmod
Open
Rename
Delete
lockfile
-
chmod
Open
Rename
Delete
lockfile-0.12.2.dist-info
-
chmod
Open
Rename
Delete
lxml
-
chmod
Open
Rename
Delete
lxml-4.9.2.dist-info
-
chmod
Open
Rename
Delete
markupsafe
-
chmod
Open
Rename
Delete
markupsafe-2.0.1.dist-info
-
chmod
Open
Rename
Delete
maxminddb
-
chmod
Open
Rename
Delete
maxminddb-2.4.0.dist-info
-
chmod
Open
Rename
Delete
multidict
-
chmod
Open
Rename
Delete
multidict-6.0.4.dist-info
-
chmod
Open
Rename
Delete
packaging
-
chmod
Open
Rename
Delete
packaging-23.1.dist-info
-
chmod
Open
Rename
Delete
peewee-3.17.9.dist-info
-
chmod
Open
Rename
Delete
peewee_migrate
-
chmod
Open
Rename
Delete
peewee_migrate-1.12.1.dist-info
-
chmod
Open
Rename
Delete
phpserialize-1.3.dist-info
-
chmod
Open
Rename
Delete
pip
-
chmod
Open
Rename
Delete
pip-25.1.1.dist-info
-
chmod
Open
Rename
Delete
pkg_resources
-
chmod
Open
Rename
Delete
playhouse
-
chmod
Open
Rename
Delete
protobuf-4.23.2.dist-info
-
chmod
Open
Rename
Delete
psutil
-
chmod
Open
Rename
Delete
psutil-5.8.0.dist-info
-
chmod
Open
Rename
Delete
pyasn1
-
chmod
Open
Rename
Delete
pyasn1-0.6.1.dist-info
-
chmod
Open
Rename
Delete
pycares
-
chmod
Open
Rename
Delete
pycares-4.3.0.dist-info
-
chmod
Open
Rename
Delete
pycparser
-
chmod
Open
Rename
Delete
pycparser-2.21.dist-info
-
chmod
Open
Rename
Delete
pycryptodome-3.18.0.dist-info
-
chmod
Open
Rename
Delete
PyJWT-2.1.0.dist-info
-
chmod
Open
Rename
Delete
pymysql
-
chmod
Open
Rename
Delete
PyMySQL-1.1.1.dist-info
-
chmod
Open
Rename
Delete
pyrsistent
-
chmod
Open
Rename
Delete
pyrsistent-0.19.3.dist-info
-
chmod
Open
Rename
Delete
python_daemon-2.3.0.dist-info
-
chmod
Open
Rename
Delete
python_dateutil-2.8.2.dist-info
-
chmod
Open
Rename
Delete
python_pam-1.8.4.dist-info
-
chmod
Open
Rename
Delete
pytricia-1.0.2.dist-info
-
chmod
Open
Rename
Delete
PyYAML-6.0.1.dist-info
-
chmod
Open
Rename
Delete
pyzstd
-
chmod
Open
Rename
Delete
pyzstd-0.15.3.dist-info
-
chmod
Open
Rename
Delete
requests
-
chmod
Open
Rename
Delete
requests-2.26.0.dist-info
-
chmod
Open
Rename
Delete
sdnotify
-
chmod
Open
Rename
Delete
sdnotify-0.3.2.dist-info
-
chmod
Open
Rename
Delete
sentry_sdk
-
chmod
Open
Rename
Delete
sentry_sdk-0.19.2.dist-info
-
chmod
Open
Rename
Delete
setuptools
-
chmod
Open
Rename
Delete
setuptools-69.0.2.dist-info
-
chmod
Open
Rename
Delete
simplejson
-
chmod
Open
Rename
Delete
simplejson-3.20.1.dist-info
-
chmod
Open
Rename
Delete
six-1.16.0.dist-info
-
chmod
Open
Rename
Delete
speaklater-1.3.dist-info
-
chmod
Open
Rename
Delete
typing_extensions-4.14.1.dist-info
-
chmod
Open
Rename
Delete
urllib3
-
chmod
Open
Rename
Delete
urllib3-1.26.6.dist-info
-
chmod
Open
Rename
Delete
vendors_api
-
chmod
Open
Rename
Delete
yaml
-
chmod
Open
Rename
Delete
yarl
-
chmod
Open
Rename
Delete
yarl-1.9.2.dist-info
-
chmod
Open
Rename
Delete
_distutils_hack
-
chmod
Open
Rename
Delete
_yaml
-
chmod
Open
Rename
Delete
__pycache__
-
chmod
Open
Rename
Delete
distro.py
47.28 MB
chmod
View
DL
Edit
Rename
Delete
distutils-precedence.pth
151 B
chmod
View
DL
Edit
Rename
Delete
pam.py
7.38 MB
chmod
View
DL
Edit
Rename
Delete
peewee.py
275.22 MB
chmod
View
DL
Edit
Rename
Delete
phpserialize.py
17.97 MB
chmod
View
DL
Edit
Rename
Delete
pwiz.py
8 MB
chmod
View
DL
Edit
Rename
Delete
pytricia.cpython-311-x86_64-linux-gnu.so
37.54 MB
chmod
View
DL
Edit
Rename
Delete
secureio.py
19.81 MB
chmod
View
DL
Edit
Rename
Delete
six.py
33.74 MB
chmod
View
DL
Edit
Rename
Delete
speaklater.py
5.09 MB
chmod
View
DL
Edit
Rename
Delete
typing_extensions.py
153.72 MB
chmod
View
DL
Edit
Rename
Delete
_cffi_backend.cpython-311-x86_64-linux-gnu.so
267.63 MB
chmod
View
DL
Edit
Rename
Delete
_pyrsistent_version.py
23 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/imunify360/venv/lib/python3.11/site-packages/pwiz.py
#!/usr/bin/env python import datetime import os import sys from getpass import getpass from optparse import OptionParser from peewee import * from peewee import print_ from peewee import __version__ as peewee_version from playhouse.cockroachdb import CockroachDatabase from playhouse.reflection import * HEADER = """from peewee import *%s database = %s('%s'%s) """ BASE_MODEL = """\ class BaseModel(Model): class Meta: database = database """ UNKNOWN_FIELD = """\ class UnknownField(object): def __init__(self, *_, **__): pass """ DATABASE_ALIASES = { CockroachDatabase: ['cockroach', 'cockroachdb', 'crdb'], MySQLDatabase: ['mysql', 'mysqldb'], PostgresqlDatabase: ['postgres', 'postgresql'], SqliteDatabase: ['sqlite', 'sqlite3'], } DATABASE_MAP = dict((value, key) for key in DATABASE_ALIASES for value in DATABASE_ALIASES[key]) def make_introspector(database_type, database_name, **kwargs): if database_type not in DATABASE_MAP: err('Unrecognized database, must be one of: %s' % ', '.join(DATABASE_MAP.keys())) sys.exit(1) schema = kwargs.pop('schema', None) DatabaseClass = DATABASE_MAP[database_type] db = DatabaseClass(database_name, **kwargs) return Introspector.from_database(db, schema=schema) def print_models(introspector, tables=None, preserve_order=False, include_views=False, ignore_unknown=False, snake_case=True): database = introspector.introspect(table_names=tables, include_views=include_views, snake_case=snake_case) db_kwargs = introspector.get_database_kwargs() header = HEADER % ( introspector.get_additional_imports(), introspector.get_database_class().__name__, introspector.get_database_name(), ', **%s' % repr(db_kwargs) if db_kwargs else '') print_(header) if not ignore_unknown: print_(UNKNOWN_FIELD) print_(BASE_MODEL) def _print_table(table, seen, accum=None): accum = accum or [] foreign_keys = database.foreign_keys[table] for foreign_key in foreign_keys: dest = foreign_key.dest_table # In the event the destination table has already been pushed # for printing, then we have a reference cycle. if dest in accum and table not in accum: print_('# Possible reference cycle: %s' % dest) # If this is not a self-referential foreign key, and we have # not already processed the destination table, do so now. if dest not in seen and dest not in accum: seen.add(dest) if dest != table: _print_table(dest, seen, accum + [table]) print_('class %s(BaseModel):' % database.model_names[table]) columns = database.columns[table].items() if not preserve_order: columns = sorted(columns) primary_keys = database.primary_keys[table] for name, column in columns: skip = all([ name in primary_keys, name == 'id', len(primary_keys) == 1, column.field_class in introspector.pk_classes]) if skip: continue if column.primary_key and len(primary_keys) > 1: # If we have a CompositeKey, then we do not want to explicitly # mark the columns as being primary keys. column.primary_key = False is_unknown = column.field_class is UnknownField if is_unknown and ignore_unknown: disp = '%s - %s' % (column.name, column.raw_column_type or '?') print_(' # %s' % disp) else: print_(' %s' % column.get_field()) print_('') print_(' class Meta:') print_(' table_name = \'%s\'' % table) multi_column_indexes = database.multi_column_indexes(table) if multi_column_indexes: print_(' indexes = (') for fields, unique in sorted(multi_column_indexes): print_(' ((%s), %s),' % ( ', '.join("'%s'" % field for field in fields), unique, )) print_(' )') if introspector.schema: print_(' schema = \'%s\'' % introspector.schema) if len(primary_keys) > 1: pk_field_names = sorted([ field.name for col, field in columns if col in primary_keys]) pk_list = ', '.join("'%s'" % pk for pk in pk_field_names) print_(' primary_key = CompositeKey(%s)' % pk_list) elif not primary_keys: print_(' primary_key = False') print_('') seen.add(table) seen = set() for table in sorted(database.model_names.keys()): if table not in seen: if not tables or table in tables: _print_table(table, seen) def print_header(cmd_line, introspector): timestamp = datetime.datetime.now() print_('# Code generated by:') print_('# python -m pwiz %s' % cmd_line) print_('# Date: %s' % timestamp.strftime('%B %d, %Y %I:%M%p')) print_('# Database: %s' % introspector.get_database_name()) print_('# Peewee version: %s' % peewee_version) print_('') def err(msg): sys.stderr.write('\033[91m%s\033[0m\n' % msg) sys.stderr.flush() def get_option_parser(): parser = OptionParser(usage='usage: %prog [options] database_name') ao = parser.add_option ao('-H', '--host', dest='host') ao('-p', '--port', dest='port', type='int') ao('-u', '--user', dest='user') ao('-P', '--password', dest='password', action='store_true') engines = sorted(DATABASE_MAP) ao('-e', '--engine', dest='engine', choices=engines, help=('Database type, e.g. sqlite, mysql, postgresql or cockroachdb. ' 'Default is "postgresql".')) ao('-s', '--schema', dest='schema') ao('-t', '--tables', dest='tables', help=('Only generate the specified tables. Multiple table names should ' 'be separated by commas.')) ao('-v', '--views', dest='views', action='store_true', help='Generate model classes for VIEWs in addition to tables.') ao('-i', '--info', dest='info', action='store_true', help=('Add database information and other metadata to top of the ' 'generated file.')) ao('-o', '--preserve-order', action='store_true', dest='preserve_order', help='Model definition column ordering matches source table.') ao('-I', '--ignore-unknown', action='store_true', dest='ignore_unknown', help='Ignore fields whose type cannot be determined.') ao('-L', '--legacy-naming', action='store_true', dest='legacy_naming', help='Use legacy table- and column-name generation.') return parser def get_connect_kwargs(options): ops = ('host', 'port', 'user', 'schema') kwargs = dict((o, getattr(options, o)) for o in ops if getattr(options, o)) if options.password: kwargs['password'] = getpass() return kwargs if __name__ == '__main__': raw_argv = sys.argv parser = get_option_parser() options, args = parser.parse_args() if len(args) < 1: err('Missing required parameter "database"') parser.print_help() sys.exit(1) connect = get_connect_kwargs(options) database = args[-1] tables = None if options.tables: tables = [table.strip() for table in options.tables.split(',') if table.strip()] engine = options.engine if engine is None: engine = 'sqlite' if os.path.exists(database) else 'postgresql' introspector = make_introspector(engine, database, **connect) if options.info: cmd_line = ' '.join(raw_argv[1:]) print_header(cmd_line, introspector) print_models(introspector, tables, options.preserve_order, options.views, options.ignore_unknown, not options.legacy_naming)
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply