OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
bin
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/07/2025 10:01:37 PM
rwxr-xr-x
📄
Activate.ps1
8.82 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
activate
1.65 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
activate.csh
913 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
activate.fish
2.14 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
alembic
229 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
chardetect
237 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
cl_sysctl
4.51 KB
06/23/2025 12:47:48 PM
rwxr-xr-x
📄
clcpapi
3.64 KB
06/23/2025 12:47:48 PM
rwxr-xr-x
📄
coverage
231 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
coverage-3.11
231 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
coverage3
231 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
cpanel-dbmapping
3.83 KB
06/23/2025 12:47:48 PM
rwxr-xr-x
📄
da_suid_caller.py
686 bytes
06/23/2025 12:47:48 PM
rw-r--r--
📄
detect-requirements
238 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
dodgy
224 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
epylint
235 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
f2py
232 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
f2py3
232 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
f2py3.11
232 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
flake8
230 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
futurize
231 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
get_gprof
1.84 KB
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
get_objgraph
1.63 KB
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
isort
225 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
isort-identify-imports
259 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
jsonschema
229 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
lvestats_config_reader.py
1.19 KB
04/30/2024 07:38:37 PM
rw-r--r--
📄
mako-render
229 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
normalizer
260 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pasteurize
233 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pip
237 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pip3
237 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pip3.11
237 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
plesk_suid_caller.py
905 bytes
06/23/2025 12:47:48 PM
rw-r--r--
📄
prospector
229 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
py.test
237 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pycodestyle
228 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pydocstyle
229 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pyflakes
227 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pylint
233 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pylint-config
249 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pyreverse
239 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pysemver
225 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
pytest
237 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
python
15.59 KB
06/23/2025 03:48:27 PM
rwxr-xr-x
📄
python3
15.59 KB
06/23/2025 03:48:27 PM
rwxr-xr-x
📄
python3.11
15.59 KB
06/23/2025 03:48:27 PM
rwxr-xr-x
📄
raven
235 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
symilar
235 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
tap
223 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
tappy
223 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
undill
603 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
📄
virtualenv
254 bytes
12/18/2024 10:23:16 AM
rwxr-xr-x
Editing: get_gprof
Close
#!/opt/cloudlinux/venv/bin/python3 # # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) # Copyright (c) 2008-2016 California Institute of Technology. # Copyright (c) 2016-2023 The Uncertainty Quantification Foundation. # License: 3-clause BSD. The full license text is available at: # - https://github.com/uqfoundation/dill/blob/master/LICENSE ''' build profile graph for the given instance running: $ get_gprof <args> <instance> executes: gprof2dot -f pstats <args> <type>.prof | dot -Tpng -o <type>.call.png where: <args> are arguments for gprof2dot, such as "-n 5 -e 5" <instance> is code to create the instance to profile <type> is the class of the instance (i.e. type(instance)) For example: $ get_gprof -n 5 -e 1 "import numpy; numpy.array([1,2])" will create 'ndarray.call.png' with the profile graph for numpy.array([1,2]), where '-n 5' eliminates nodes below 5% threshold, similarly '-e 1' eliminates edges below 1% threshold ''' import sys # grab args for gprof2dot args = sys.argv[1:-1] args = ' '.join(args) # last arg builds the object obj = sys.argv[-1] obj = obj.split(';') # multi-line prep for generating an instance for line in obj[:-1]: exec(line) # one-line generation of an instance obj = eval(obj[-1]) # get object 'name' objtype = type(obj) name = getattr(objtype, '__name__', getattr(objtype, '__class__', objtype)) # profile dumping an object import dill import os import cProfile #name = os.path.splitext(os.path.basename(__file__))[0] cProfile.run("dill.dumps(obj)", filename="%s.prof" % name) msg = "gprof2dot -f pstats %s %s.prof | dot -Tpng -o %s.call.png" % (args, name, name) os.system(msg) # get stats f_prof = "%s.prof" % name import pstats stats = pstats.Stats(f_prof, stream=sys.stdout) stats.strip_dirs().sort_stats('cumtime') stats.print_stats(20) #XXX: save to file instead of print top 20? os.remove(f_prof)