X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
lvestats
/
lib
/
commons
/
??
..
??
__init__.py
(219 B)
??
__pycache__
??
argparse_utils.py
(11.25 KB)
??
dateutil.py
(5.6 KB)
??
decorators.py
(893 B)
??
func.py
(15.89 KB)
??
htpasswd.py
(2.25 KB)
??
litespeed.py
(6.67 KB)
??
logsetup.py
(4.5 KB)
??
proctitle.py
(2.9 KB)
??
profiler.py
(575 B)
??
progress.py
(1016 B)
??
sentry.py
(6.17 KB)
??
server_status.py
(1.31 KB)
??
sizeutil.py
(2.59 KB)
??
users_manager.py
(2.97 KB)
Editing: progress.py
# coding=utf-8 # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT import sys import time class ProgressCallback(object): """ Class to display the progress in the console """ def __init__(self, time_change_step=0.5): self.time_change_step = time_change_step self.ts_start = time.time() self.ts_change_screen = 0 def start(self): self.ts_start = time.time() @staticmethod def stop(): print('') def change_screen(self, percentage): sys.stdout.write( f'\rProgress: {percentage:.2f}%; work time: {int(time.time() - self.ts_start)}s' ) sys.stdout.flush() self.ts_change_screen = time.time() def __call__(self, percentage, force=False): if force or (time.time() - self.ts_change_screen >= self.time_change_step): self.change_screen(percentage)
Upload File
Create Folder