WebShell Manager
Linux Stag-Enterprise-Staging-20-04 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:40:39 UTC 2021 x86_64
Apache
Server: 172.31.9.152
Your IP: 216.73.216.236
System Info
HOME
snap
core
17284
usr
lib
python3.5
Command Execution
Execute
File Upload
Upload
New Folder
New File
Name
Type
Size
Permissions
Modified
Actions
..
Parent
-
drwxr-xr-x
2025-10-09 12:24:42
-
__pycache__
Folder
-
0755
2025-10-09 12:24:42
asyncio
Folder
-
0755
2025-10-09 12:24:42
collections
Folder
-
0755
2025-10-09 12:24:41
concurrent
Folder
-
0755
2025-10-09 12:24:41
ctypes
Folder
-
0755
2025-10-09 12:24:42
curses
Folder
-
0755
2025-10-09 12:24:42
dbm
Folder
-
0755
2025-10-09 12:24:42
distutils
Folder
-
0755
2025-10-09 12:24:42
email
Folder
-
0755
2025-10-09 12:24:42
encodings
Folder
-
0755
2025-10-09 12:24:42
html
Folder
-
0755
2025-10-09 12:24:41
http
Folder
-
0755
2025-10-09 12:24:41
idlelib
Folder
-
0755
2025-10-09 12:24:42
importlib
Folder
-
0755
2025-10-09 12:24:41
json
Folder
-
0755
2025-10-09 12:24:42
lib-dynload
Folder
-
0755
2025-10-09 12:24:42
lib2to3
Folder
-
0755
2025-10-09 12:24:42
logging
Folder
-
0755
2025-10-09 12:24:41
multiprocessing
Folder
-
0755
2025-10-09 12:24:42
plat-x86_64-linux-gnu
Folder
-
0755
2025-10-09 12:24:41
pydoc_data
Folder
-
0755
2025-10-09 12:24:41
sqlite3
Folder
-
0755
2025-10-09 12:24:42
test
Folder
-
0755
2025-10-09 12:24:42
tkinter
Folder
-
0755
2025-10-09 12:24:42
unittest
Folder
-
0755
2025-10-09 12:24:42
urllib
Folder
-
0755
2025-10-09 12:24:41
venv
Folder
-
0755
2025-10-09 12:24:42
wsgiref
Folder
-
0755
2025-10-09 12:24:42
xml
Folder
-
0755
2025-10-09 12:24:41
xmlrpc
Folder
-
0755
2025-10-09 12:24:41
LICENSE.txt
File
12.47 KB
0644
2025-08-20 18:01:14
__future__.py
File
4.73 KB
0644
2025-08-20 18:01:10
__phello__.foo.py
File
64 B
0644
2025-08-20 18:01:10
_bootlocale.py
File
1.27 KB
0644
2025-08-20 18:01:10
_collections_abc.py
File
24.13 KB
0644
2025-08-20 18:01:10
_compat_pickle.py
File
8.36 KB
0644
2025-08-20 18:01:10
_compression.py
File
5.21 KB
0644
2025-08-20 18:01:10
_dummy_thread.py
File
5 KB
0644
2025-08-20 18:01:10
_markupbase.py
File
14.26 KB
0644
2025-08-20 18:01:10
_osx_support.py
File
18.66 KB
0644
2025-08-20 18:01:10
_pydecimal.py
File
222.46 KB
0644
2025-08-20 18:01:10
_pyio.py
File
85.91 KB
0644
2025-08-20 18:01:10
_sitebuiltins.py
File
3.04 KB
0644
2025-08-20 18:01:10
_strptime.py
File
21.67 KB
0644
2025-08-20 18:01:10
_sysconfigdata.py
File
126 B
0644
2013-11-23 12:09:48
_threading_local.py
File
7.24 KB
0644
2025-08-20 18:01:10
_weakrefset.py
File
5.57 KB
0644
2025-08-20 18:01:10
abc.py
File
8.43 KB
0644
2025-08-20 18:01:10
aifc.py
File
30.84 KB
0644
2025-08-20 18:01:10
antigravity.py
File
475 B
0644
2025-08-20 18:01:10
argparse.py
File
88.21 KB
0644
2025-08-20 18:01:10
ast.py
File
11.72 KB
0644
2025-08-20 18:01:10
asynchat.py
File
11.69 KB
0644
2025-08-20 18:01:10
asyncore.py
File
19.63 KB
0644
2025-08-20 18:01:10
base64.py
File
19.96 KB
0755
2025-08-20 18:01:59
bdb.py
File
22.81 KB
0644
2025-08-20 18:01:10
binhex.py
File
13.63 KB
0644
2025-08-20 18:01:10
bisect.py
File
2.53 KB
0644
2025-08-20 18:01:10
bz2.py
File
12.13 KB
0644
2025-08-20 18:01:10
cProfile.py
File
5.19 KB
0755
2025-08-20 18:01:52
calendar.py
File
22.4 KB
0644
2025-08-20 18:01:10
cgi.py
File
35.19 KB
0755
2025-08-20 18:01:53
cgitb.py
File
11.74 KB
0644
2025-08-20 18:01:10
chunk.py
File
5.3 KB
0644
2025-08-20 18:01:10
cmd.py
File
14.51 KB
0644
2025-08-20 18:01:10
code.py
File
9.88 KB
0644
2025-08-20 18:01:10
codecs.py
File
35.38 KB
0644
2025-08-20 18:01:10
codeop.py
File
5.85 KB
0644
2025-08-20 18:01:10
colorsys.py
File
3.97 KB
0644
2025-08-20 18:01:10
compileall.py
File
11.42 KB
0644
2025-08-20 18:01:10
configparser.py
File
52.2 KB
0644
2025-08-20 18:01:10
contextlib.py
File
11.97 KB
0644
2025-08-20 18:01:10
copy.py
File
8.74 KB
0644
2025-08-20 18:01:10
copyreg.py
File
6.67 KB
0644
2025-08-20 18:01:10
crypt.py
File
1.83 KB
0644
2025-08-20 18:01:10
csv.py
File
15.75 KB
0644
2025-08-20 18:01:10
datetime.py
File
74.12 KB
0644
2025-08-20 18:01:10
decimal.py
File
320 B
0644
2025-08-20 18:01:10
difflib.py
File
82.23 KB
0644
2025-08-20 18:01:10
dis.py
File
16.94 KB
0644
2025-08-20 18:01:10
doctest.py
File
101.6 KB
0644
2025-08-20 18:01:10
dummy_threading.py
File
2.75 KB
0644
2025-08-20 18:01:10
enum.py
File
21.71 KB
0644
2025-08-20 18:01:10
filecmp.py
File
9.6 KB
0644
2025-08-20 18:01:10
fileinput.py
File
13.92 KB
0644
2025-08-20 18:01:10
fnmatch.py
File
3.09 KB
0644
2025-08-20 18:01:10
formatter.py
File
14.79 KB
0644
2025-08-20 18:01:10
fractions.py
File
23.82 KB
0644
2025-08-20 18:01:10
ftplib.py
File
34.36 KB
0644
2025-08-20 18:01:10
functools.py
File
28.1 KB
0644
2025-08-20 18:01:10
genericpath.py
File
4.26 KB
0644
2025-08-20 18:01:10
getopt.py
File
7.31 KB
0644
2025-08-20 18:01:10
getpass.py
File
5.91 KB
0644
2025-08-20 18:01:10
gettext.py
File
18.18 KB
0644
2025-08-20 18:01:10
glob.py
File
4.95 KB
0644
2025-08-20 18:01:10
gzip.py
File
19.79 KB
0644
2025-08-20 18:01:10
hashlib.py
File
7.79 KB
0644
2025-08-20 18:01:10
heapq.py
File
22.39 KB
0644
2025-08-20 18:01:10
hmac.py
File
4.94 KB
0644
2025-08-20 18:01:10
imaplib.py
File
50.75 KB
0644
2025-08-20 18:01:10
imghdr.py
File
3.67 KB
0644
2025-08-20 18:01:10
imp.py
File
10.38 KB
0644
2025-08-20 18:01:10
inspect.py
File
110.66 KB
0644
2025-08-20 18:01:10
io.py
File
3.32 KB
0644
2025-08-20 18:01:10
ipaddress.py
File
78.41 KB
0644
2025-08-20 18:01:10
keyword.py
File
2.16 KB
0755
2025-08-20 18:01:59
linecache.py
File
5.19 KB
0644
2025-08-20 18:01:10
locale.py
File
72.97 KB
0644
2025-08-20 18:01:10
lzma.py
File
12.62 KB
0644
2025-08-20 18:01:10
macpath.py
File
5.77 KB
0644
2025-08-20 18:01:10
macurl2path.py
File
2.67 KB
0644
2025-08-20 18:01:10
mailbox.py
File
76.58 KB
0644
2025-08-20 18:01:10
mailcap.py
File
8.21 KB
0644
2025-08-20 18:01:10
mimetypes.py
File
20.36 KB
0644
2025-08-20 18:01:10
modulefinder.py
File
22.54 KB
0644
2025-08-20 18:01:10
netrc.py
File
5.61 KB
0644
2025-08-20 18:01:10
nntplib.py
File
42.07 KB
0644
2025-08-20 18:01:10
ntpath.py
File
22.26 KB
0644
2025-08-20 18:01:10
nturl2path.py
File
2.39 KB
0644
2025-08-20 18:01:10
numbers.py
File
10 KB
0644
2025-08-20 18:01:10
opcode.py
File
5.75 KB
0644
2025-08-20 18:01:10
operator.py
File
10.61 KB
0644
2025-08-20 18:01:10
optparse.py
File
58.93 KB
0644
2025-08-20 18:01:10
os.py
File
36.1 KB
0644
2025-08-20 18:01:10
pathlib.py
File
45.89 KB
0644
2025-08-20 18:01:10
pdb.py
File
59.56 KB
0755
2025-08-20 18:01:48
pickle.py
File
54.54 KB
0644
2025-08-20 18:01:10
pickletools.py
File
89.61 KB
0644
2025-08-20 18:01:10
pipes.py
File
8.71 KB
0644
2025-08-20 18:01:10
pkgutil.py
File
20.71 KB
0644
2025-08-20 18:01:10
platform.py
File
47.91 KB
0755
2025-08-20 18:01:59
plistlib.py
File
32 KB
0644
2025-08-20 18:01:10
poplib.py
File
14.17 KB
0644
2025-08-20 18:01:10
posixpath.py
File
14.53 KB
0644
2025-08-20 18:01:10
pprint.py
File
20.37 KB
0644
2025-08-20 18:01:10
profile.py
File
21.5 KB
0755
2025-08-20 18:01:48
pstats.py
File
25.7 KB
0644
2025-08-20 18:01:10
pty.py
File
4.65 KB
0644
2025-08-20 18:01:10
py_compile.py
File
7.01 KB
0644
2025-08-20 18:01:10
pyclbr.py
File
13.25 KB
0644
2025-08-20 18:01:10
pydoc.py
File
100.38 KB
0755
2025-08-20 18:01:52
queue.py
File
8.57 KB
0644
2025-08-20 18:01:10
quopri.py
File
7.08 KB
0755
2025-08-20 18:01:48
random.py
File
25.48 KB
0644
2025-08-20 18:01:10
re.py
File
15.14 KB
0644
2025-08-20 18:01:10
reprlib.py
File
5.21 KB
0644
2025-08-20 18:01:10
rlcompleter.py
File
6.16 KB
0644
2025-08-20 18:01:10
runpy.py
File
11.13 KB
0644
2025-08-20 18:01:10
sched.py
File
6.07 KB
0644
2025-08-20 18:01:10
selectors.py
File
18.72 KB
0644
2025-08-20 18:01:10
shelve.py
File
8.33 KB
0644
2025-08-20 18:01:10
shlex.py
File
11.15 KB
0644
2025-08-20 18:01:10
shutil.py
File
38.93 KB
0644
2025-08-20 18:01:10
signal.py
File
2.07 KB
0644
2025-08-20 18:01:10
site.py
File
21.74 KB
0644
2025-08-20 18:01:10
sitecustomize.py
File
0 B
0
1970-01-01 00:00:00
smtpd.py
File
34.53 KB
0755
2025-08-20 18:01:53
smtplib.py
File
42.57 KB
0755
2025-08-20 18:01:52
sndhdr.py
File
6.27 KB
0644
2025-08-20 18:01:10
socket.py
File
26.46 KB
0644
2025-08-20 18:01:10
socketserver.py
File
24.09 KB
0644
2025-08-20 18:01:10
sre_compile.py
File
17.98 KB
0644
2025-08-20 18:01:10
sre_constants.py
File
6.3 KB
0644
2025-08-20 18:01:10
sre_parse.py
File
34.14 KB
0644
2025-08-20 18:01:10
ssl.py
File
42.54 KB
0644
2025-08-20 18:01:10
stat.py
File
4.92 KB
0644
2025-08-20 18:01:10
statistics.py
File
19.08 KB
0644
2025-08-20 18:01:10
string.py
File
11.58 KB
0644
2025-08-20 18:01:10
stringprep.py
File
12.61 KB
0644
2025-08-20 18:01:10
struct.py
File
257 B
0644
2025-08-20 18:01:10
subprocess.py
File
66.8 KB
0644
2025-08-20 18:01:10
sunau.py
File
17.67 KB
0644
2025-08-20 18:01:10
symbol.py
File
2.04 KB
0755
2025-08-20 18:01:48
symtable.py
File
7.02 KB
0644
2025-08-20 18:01:10
sysconfig.py
File
24.07 KB
0644
2025-08-20 18:01:10
tabnanny.py
File
11.13 KB
0755
2025-08-20 18:01:52
tarfile.py
File
92.46 KB
0755
2025-08-20 18:01:51
telnetlib.py
File
22.48 KB
0644
2025-08-20 18:01:10
tempfile.py
File
30.98 KB
0644
2025-08-20 18:01:10
textwrap.py
File
19.19 KB
0644
2025-08-20 18:01:10
this.py
File
1003 B
0644
2025-08-20 18:01:10
threading.py
File
47.77 KB
0644
2025-08-20 18:01:10
timeit.py
File
12.1 KB
0755
2025-08-20 18:01:53
token.py
File
3 KB
0644
2025-08-20 18:01:10
tokenize.py
File
27.14 KB
0644
2025-08-20 18:01:10
trace.py
File
30.8 KB
0755
2025-08-20 18:01:51
traceback.py
File
21.67 KB
0644
2025-08-20 18:01:10
tracemalloc.py
File
15.27 KB
0644
2025-08-20 18:01:10
tty.py
File
879 B
0644
2025-08-20 18:01:10
turtle.py
File
140.14 KB
0644
2025-08-20 18:01:10
types.py
File
8.59 KB
0644
2025-08-20 18:01:10
typing.py
File
58.12 KB
0644
2025-08-20 18:01:10
uu.py
File
6.59 KB
0755
2025-08-20 18:01:54
uuid.py
File
22.72 KB
0644
2025-08-20 18:01:10
warnings.py
File
15.48 KB
0644
2025-08-20 18:01:10
wave.py
File
17.27 KB
0644
2025-08-20 18:01:10
weakref.py
File
18.95 KB
0644
2025-08-20 18:01:10
webbrowser.py
File
20.92 KB
0755
2025-08-20 18:01:49
xdrlib.py
File
5.77 KB
0644
2025-08-20 18:01:10
zipapp.py
File
6.99 KB
0644
2025-08-20 18:01:10
zipfile.py
File
72.61 KB
0644
2025-08-20 18:01:10
0
items selected
Choose Action...
Delete Selected
Zip Selected
Unzip Selected
Execute Action
Clear Selection
© Ultimate WebShell | Auto Bypass Enabled
Create New Folder
Create New File
Edit File: sched.py
"""A generally useful event scheduler class. Each instance of this class manages its own queue. No multi-threading is implied; you are supposed to hack that yourself, or use a single instance per application. Each instance is parametrized with two functions, one that is supposed to return the current time, one that is supposed to implement a delay. You can implement real-time scheduling by substituting time and sleep from built-in module time, or you can implement simulated time by writing your own functions. This can also be used to integrate scheduling with STDWIN events; the delay function is allowed to modify the queue. Time can be expressed as integers or floating point numbers, as long as it is consistent. Events are specified by tuples (time, priority, action, argument, kwargs). As in UNIX, lower priority numbers mean higher priority; in this way the queue can be maintained as a priority queue. Execution of the event means calling the action function, passing it the argument sequence in "argument" (remember that in Python, multiple function arguments are be packed in a sequence) and keyword parameters in "kwargs". The action function may be an instance method so it has another way to reference private data (besides global variables). """ # XXX The timefunc and delayfunc should have been defined as methods # XXX so you can define new kinds of schedulers using subclassing # XXX instead of having to define a module or class just to hold # XXX the global state of your particular time and delay functions. import time import heapq from collections import namedtuple try: import threading except ImportError: import dummy_threading as threading from time import monotonic as _time __all__ = ["scheduler"] class Event(namedtuple('Event', 'time, priority, action, argument, kwargs')): def __eq__(s, o): return (s.time, s.priority) == (o.time, o.priority) def __lt__(s, o): return (s.time, s.priority) < (o.time, o.priority) def __le__(s, o): return (s.time, s.priority) <= (o.time, o.priority) def __gt__(s, o): return (s.time, s.priority) > (o.time, o.priority) def __ge__(s, o): return (s.time, s.priority) >= (o.time, o.priority) _sentinel = object() class scheduler: def __init__(self, timefunc=_time, delayfunc=time.sleep): """Initialize a new instance, passing the time and delay functions""" self._queue = [] self._lock = threading.RLock() self.timefunc = timefunc self.delayfunc = delayfunc def enterabs(self, time, priority, action, argument=(), kwargs=_sentinel): """Enter a new event in the queue at an absolute time. Returns an ID for the event which can be used to remove it, if necessary. """ if kwargs is _sentinel: kwargs = {} event = Event(time, priority, action, argument, kwargs) with self._lock: heapq.heappush(self._queue, event) return event # The ID def enter(self, delay, priority, action, argument=(), kwargs=_sentinel): """A variant that specifies the time as a relative time. This is actually the more commonly used interface. """ time = self.timefunc() + delay return self.enterabs(time, priority, action, argument, kwargs) def cancel(self, event): """Remove an event from the queue. This must be presented the ID as returned by enter(). If the event is not in the queue, this raises ValueError. """ with self._lock: self._queue.remove(event) heapq.heapify(self._queue) def empty(self): """Check whether the queue is empty.""" with self._lock: return not self._queue def run(self, blocking=True): """Execute events until the queue is empty. If blocking is False executes the scheduled events due to expire soonest (if any) and then return the deadline of the next scheduled call in the scheduler. When there is a positive delay until the first event, the delay function is called and the event is left in the queue; otherwise, the event is removed from the queue and executed (its action function is called, passing it the argument). If the delay function returns prematurely, it is simply restarted. It is legal for both the delay function and the action function to modify the queue or to raise an exception; exceptions are not caught but the scheduler's state remains well-defined so run() may be called again. A questionable hack is added to allow other threads to run: just after an event is executed, a delay of 0 is executed, to avoid monopolizing the CPU when other threads are also runnable. """ # localize variable access to minimize overhead # and to improve thread safety lock = self._lock q = self._queue delayfunc = self.delayfunc timefunc = self.timefunc pop = heapq.heappop while True: with lock: if not q: break time, priority, action, argument, kwargs = q[0] now = timefunc() if time > now: delay = True else: delay = False pop(q) if delay: if not blocking: return time - now delayfunc(time - now) else: action(*argument, **kwargs) delayfunc(0) # Let other threads run @property def queue(self): """An ordered list of upcoming events. Events are named tuples with fields for: time, priority, action, arguments, kwargs """ # Use heapq to sort the queue rather than using 'sorted(self._queue)'. # With heapq, two events scheduled at the same time will show in # the actual order they would be retrieved. with self._lock: events = self._queue[:] return list(map(heapq.heappop, [events]*len(events)))
Rename
Change Permissions
Common permissions: 755 (rwxr-xr-x), 644 (rw-r--r--), 777 (rwxrwxrwx)
System Information
Uname: Linux Stag-Enterprise-Staging-20-04 5.11.0-1019-aws #20~20.04.1-Ubuntu SMP Tue Sep 21 10:40:39 UTC 2021 x86_64 Software: Apache PHP Version: 7.4.3-4ubuntu2.29 Protocol: HTTP/1.1 Server IP: 172.31.9.152 Your IP: 216.73.216.236 Mail: ON Curl: ON Owner: www-data MySQL: ON Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Auto Bypass: ENABLED