golden hour
/opt/cloudlinux/venv/bin
⬆️ Go Up
Upload
File/Folder
Size
Actions
Activate.ps1
8.82 KB
Del
OK
activate
1.65 KB
Del
OK
activate.csh
915 B
Del
OK
activate.fish
2.14 KB
Del
OK
alembic
202 B
Del
OK
cagefs_enter_site.py
1.83 KB
Del
OK
cagefsctl_user.py
14.41 KB
Del
OK
chardetect
210 B
Del
OK
cl_sysctl
4.51 KB
Del
OK
clcpapi
3.64 KB
Del
OK
coverage
204 B
Del
OK
coverage-3.11
204 B
Del
OK
coverage3
204 B
Del
OK
cpanel-dbmapping
3.83 KB
Del
OK
crontab-user-wrapper.py
2.46 KB
Del
OK
da_suid_caller.py
686 B
Del
OK
detect-requirements
211 B
Del
OK
dodgy
197 B
Del
OK
epylint
208 B
Del
OK
f2py
205 B
Del
OK
f2py3
205 B
Del
OK
f2py3.11
205 B
Del
OK
flake8
203 B
Del
OK
futurize
204 B
Del
OK
get_gprof
1.84 KB
Del
OK
get_objgraph
1.63 KB
Del
OK
isort
198 B
Del
OK
isort-identify-imports
232 B
Del
OK
jsonschema
202 B
Del
OK
lvestats_config_reader.py
1.12 KB
Del
OK
mako-render
202 B
Del
OK
normalizer
233 B
Del
OK
pasteurize
206 B
Del
OK
pip
237 B
Del
OK
pip3
237 B
Del
OK
pip3.11
237 B
Del
OK
plesk_suid_caller.py
905 B
Del
OK
prospector
202 B
Del
OK
py.test
210 B
Del
OK
pycodestyle
201 B
Del
OK
pydocstyle
202 B
Del
OK
pyflakes
200 B
Del
OK
pylint
206 B
Del
OK
pylint-config
222 B
Del
OK
pyreverse
212 B
Del
OK
pysemver
198 B
Del
OK
pytest
210 B
Del
OK
python
6.98 KB
Del
OK
python3
6.98 KB
Del
OK
python3.11
6.98 KB
Del
OK
raven
208 B
Del
OK
symilar
208 B
Del
OK
tap
196 B
Del
OK
tappy
196 B
Del
OK
undill
603 B
Del
OK
virtualenv
227 B
Del
OK
Edit: get_gprof
#!/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)
Save