Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Doc /
library /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3.rst
16.15
KB
-rw-r--r--
2024-03-19 22:46
__future__.rst
6
KB
-rw-r--r--
2024-03-19 22:46
__main__.rst
12.34
KB
-rw-r--r--
2024-03-19 22:46
_thread.rst
7.88
KB
-rw-r--r--
2024-03-19 22:46
abc.rst
12.19
KB
-rw-r--r--
2024-03-19 22:46
aifc.rst
7.48
KB
-rw-r--r--
2024-03-19 22:46
allos.rst
678
B
-rw-r--r--
2024-03-19 22:46
archiving.rst
440
B
-rw-r--r--
2024-03-19 22:46
argparse.rst
80.31
KB
-rw-r--r--
2024-03-19 22:46
array.rst
10.45
KB
-rw-r--r--
2024-03-19 22:46
ast.rst
75.95
KB
-rw-r--r--
2024-03-19 22:46
asynchat.rst
8.44
KB
-rw-r--r--
2024-03-19 22:46
asyncio-api-index.rst
4.61
KB
-rw-r--r--
2024-03-19 22:46
asyncio-dev.rst
7.31
KB
-rw-r--r--
2024-03-19 22:46
asyncio-eventloop.rst
59.33
KB
-rw-r--r--
2024-03-19 22:46
asyncio-exceptions.rst
1.7
KB
-rw-r--r--
2024-03-19 22:46
asyncio-future.rst
8.31
KB
-rw-r--r--
2024-03-19 22:46
asyncio-llapi-index.rst
14.06
KB
-rw-r--r--
2024-03-19 22:46
asyncio-platforms.rst
3.03
KB
-rw-r--r--
2024-03-19 22:46
asyncio-policy.rst
9.17
KB
-rw-r--r--
2024-03-19 22:46
asyncio-protocol.rst
31.55
KB
-rw-r--r--
2024-03-19 22:46
asyncio-queue.rst
5.5
KB
-rw-r--r--
2024-03-19 22:46
asyncio-stream.rst
14.88
KB
-rw-r--r--
2024-03-19 22:46
asyncio-subprocess.rst
11.4
KB
-rw-r--r--
2024-03-19 22:46
asyncio-sync.rst
8.84
KB
-rw-r--r--
2024-03-19 22:46
asyncio-task.rst
32.29
KB
-rw-r--r--
2024-03-19 22:46
asyncio.rst
2.63
KB
-rw-r--r--
2024-03-19 22:46
asyncore.rst
13.43
KB
-rw-r--r--
2024-03-19 22:46
atexit.rst
3.84
KB
-rw-r--r--
2024-03-19 22:46
audioop.rst
10.59
KB
-rw-r--r--
2024-03-19 22:46
audit_events.rst
2.29
KB
-rw-r--r--
2024-03-19 22:46
base64.rst
10.87
KB
-rw-r--r--
2024-03-19 22:46
bdb.rst
14.54
KB
-rw-r--r--
2024-03-19 22:46
binary.rst
654
B
-rw-r--r--
2024-03-19 22:46
binascii.rst
7.66
KB
-rw-r--r--
2024-03-19 22:46
binhex.rst
1.69
KB
-rw-r--r--
2024-03-19 22:46
bisect.rst
9.06
KB
-rw-r--r--
2024-03-19 22:46
builtins.rst
1.43
KB
-rw-r--r--
2024-03-19 22:46
bz2.rst
11.87
KB
-rw-r--r--
2024-03-19 22:46
calendar.rst
14.17
KB
-rw-r--r--
2024-03-19 22:46
cgi.rst
21.49
KB
-rw-r--r--
2024-03-19 22:46
cgitb.rst
3.75
KB
-rw-r--r--
2024-03-19 22:46
chunk.rst
5.1
KB
-rw-r--r--
2024-03-19 22:46
cmath.rst
9.42
KB
-rw-r--r--
2024-03-19 22:46
cmd.rst
13.6
KB
-rw-r--r--
2024-03-19 22:46
code.rst
7.64
KB
-rw-r--r--
2024-03-19 22:46
codecs.rst
75.37
KB
-rw-r--r--
2024-03-19 22:46
codeop.rst
3
KB
-rw-r--r--
2024-03-19 22:46
collections.abc.rst
16.73
KB
-rw-r--r--
2024-03-19 22:46
collections.rst
52.13
KB
-rw-r--r--
2024-03-19 22:46
colorsys.rst
1.77
KB
-rw-r--r--
2024-03-19 22:46
compileall.rst
13.45
KB
-rw-r--r--
2024-03-19 22:46
concurrency.rst
685
B
-rw-r--r--
2024-03-19 22:46
concurrent.futures.rst
20.76
KB
-rw-r--r--
2024-03-19 22:46
concurrent.rst
171
B
-rw-r--r--
2024-03-19 22:46
configparser.rst
49.91
KB
-rw-r--r--
2024-03-19 22:46
constants.rst
3.77
KB
-rw-r--r--
2024-03-19 22:46
contextlib.rst
34.35
KB
-rw-r--r--
2024-03-19 22:46
contextvars.rst
8.32
KB
-rw-r--r--
2024-03-19 22:46
copy.rst
3.39
KB
-rw-r--r--
2024-03-19 22:46
copyreg.rst
1.97
KB
-rw-r--r--
2024-03-19 22:46
crypt.rst
5.84
KB
-rw-r--r--
2024-03-19 22:46
crypto.rst
411
B
-rw-r--r--
2024-03-19 22:46
csv.rst
20.91
KB
-rw-r--r--
2024-03-19 22:46
ctypes.rst
90.63
KB
-rw-r--r--
2024-03-19 22:46
curses.ascii.rst
8.85
KB
-rw-r--r--
2024-03-19 22:46
curses.panel.rst
2.7
KB
-rw-r--r--
2024-03-19 22:46
curses.rst
77.03
KB
-rw-r--r--
2024-03-19 22:46
custominterp.rst
569
B
-rw-r--r--
2024-03-19 22:46
dataclasses.rst
29.22
KB
-rw-r--r--
2024-03-19 22:46
datatypes.rst
817
B
-rw-r--r--
2024-03-19 22:46
datetime.rst
101.93
KB
-rw-r--r--
2024-03-19 22:46
dbm.rst
15.05
KB
-rw-r--r--
2024-03-19 22:46
debug.rst
611
B
-rw-r--r--
2024-03-19 22:46
decimal.rst
76.21
KB
-rw-r--r--
2024-03-19 22:46
development.rst
719
B
-rw-r--r--
2024-03-19 22:46
devmode.rst
7.28
KB
-rw-r--r--
2024-03-19 22:46
dialog.rst
6.12
KB
-rw-r--r--
2024-03-19 22:46
difflib.rst
29.76
KB
-rw-r--r--
2024-03-19 22:46
dis.rst
35.33
KB
-rw-r--r--
2024-03-19 22:46
distribution.rst
452
B
-rw-r--r--
2024-03-19 22:46
distutils.rst
2.09
KB
-rw-r--r--
2024-03-19 22:46
doctest.rst
69.87
KB
-rw-r--r--
2024-03-19 22:46
email.charset.rst
7.83
KB
-rw-r--r--
2024-03-19 22:46
email.compat32-message.rst
32.89
KB
-rw-r--r--
2024-03-19 22:46
email.contentmanager.rst
8.9
KB
-rw-r--r--
2024-03-19 22:46
email.encoders.rst
2.92
KB
-rw-r--r--
2024-03-19 22:46
email.errors.rst
4.8
KB
-rw-r--r--
2024-03-19 22:46
email.examples.rst
1.87
KB
-rw-r--r--
2024-03-19 22:46
email.generator.rst
13.49
KB
-rw-r--r--
2024-03-19 22:46
email.header.rst
8.97
KB
-rw-r--r--
2024-03-19 22:46
email.headerregistry.rst
18.04
KB
-rw-r--r--
2024-03-19 22:46
email.iterators.rst
2.73
KB
-rw-r--r--
2024-03-19 22:46
email.message.rst
32.25
KB
-rw-r--r--
2024-03-19 22:46
email.mime.rst
11.45
KB
-rw-r--r--
2024-03-19 22:46
email.parser.rst
13.76
KB
-rw-r--r--
2024-03-19 22:46
email.policy.rst
26.39
KB
-rw-r--r--
2024-03-19 22:46
email.rst
6.63
KB
-rw-r--r--
2024-03-19 22:46
email.utils.rst
9.17
KB
-rw-r--r--
2024-03-19 22:46
ensurepip.rst
4.9
KB
-rw-r--r--
2024-03-19 22:46
enum.rst
35.96
KB
-rw-r--r--
2024-03-19 22:46
errno.rst
7.81
KB
-rw-r--r--
2024-03-19 22:46
exceptions.rst
29.86
KB
-rw-r--r--
2024-03-19 22:46
faulthandler.rst
6.51
KB
-rw-r--r--
2024-03-19 22:46
fcntl.rst
7.99
KB
-rw-r--r--
2024-03-19 22:46
filecmp.rst
5.89
KB
-rw-r--r--
2024-03-19 22:46
fileformats.rst
273
B
-rw-r--r--
2024-03-19 22:46
fileinput.rst
8.99
KB
-rw-r--r--
2024-03-19 22:46
filesys.rst
946
B
-rw-r--r--
2024-03-19 22:46
fnmatch.rst
3.31
KB
-rw-r--r--
2024-03-19 22:46
fractions.rst
6.2
KB
-rw-r--r--
2024-03-19 22:46
frameworks.rst
391
B
-rw-r--r--
2024-03-19 22:46
ftplib.rst
18.13
KB
-rw-r--r--
2024-03-19 22:46
functional.rst
365
B
-rw-r--r--
2024-03-19 22:46
functions.rst
84.5
KB
-rw-r--r--
2024-03-19 22:46
functools.rst
25.99
KB
-rw-r--r--
2024-03-19 22:46
gc.rst
11.16
KB
-rw-r--r--
2024-03-19 22:46
getopt.rst
6.4
KB
-rw-r--r--
2024-03-19 22:46
getpass.rst
1.84
KB
-rw-r--r--
2024-03-19 22:46
gettext.rst
27.35
KB
-rw-r--r--
2024-03-19 22:46
glob.rst
5.07
KB
-rw-r--r--
2024-03-19 22:46
graphlib.rst
8.56
KB
-rw-r--r--
2024-03-19 22:46
grp.rst
2.32
KB
-rw-r--r--
2024-03-19 22:46
gzip.rst
9.7
KB
-rw-r--r--
2024-03-19 22:46
hashlib-blake2-tree.png
10.81
KB
-rw-r--r--
2024-03-19 22:46
hashlib.rst
27.32
KB
-rw-r--r--
2024-03-19 22:46
heapq.rst
13.59
KB
-rw-r--r--
2024-03-19 22:46
hmac.rst
4.93
KB
-rw-r--r--
2024-03-19 22:46
html.entities.rst
1.31
KB
-rw-r--r--
2024-03-19 22:46
html.parser.rst
11.02
KB
-rw-r--r--
2024-03-19 22:46
html.rst
1.27
KB
-rw-r--r--
2024-03-19 22:46
http.client.rst
20.86
KB
-rw-r--r--
2024-03-19 22:46
http.cookiejar.rst
27.68
KB
-rw-r--r--
2024-03-19 22:46
http.cookies.rst
8.79
KB
-rw-r--r--
2024-03-19 22:46
http.rst
7.61
KB
-rw-r--r--
2024-03-19 22:46
http.server.rst
19.68
KB
-rw-r--r--
2024-03-19 22:46
i18n.rst
408
B
-rw-r--r--
2024-03-19 22:46
idle.rst
38.83
KB
-rw-r--r--
2024-03-19 22:46
imaplib.rst
21.42
KB
-rw-r--r--
2024-03-19 22:46
imghdr.rst
3.01
KB
-rw-r--r--
2024-03-19 22:46
imp.rst
15.15
KB
-rw-r--r--
2024-03-19 22:46
importlib.metadata.rst
12.12
KB
-rw-r--r--
2024-03-19 22:46
importlib.rst
66.95
KB
-rw-r--r--
2024-03-19 22:46
index.rst
2.37
KB
-rw-r--r--
2024-03-19 22:46
inspect.rst
59.36
KB
-rw-r--r--
2024-03-19 22:46
internet.rst
923
B
-rw-r--r--
2024-03-19 22:46
intro.rst
2.95
KB
-rw-r--r--
2024-03-19 22:46
io.rst
44.14
KB
-rw-r--r--
2024-03-19 22:46
ipaddress.rst
35.22
KB
-rw-r--r--
2024-03-19 22:46
ipc.rst
643
B
-rw-r--r--
2024-03-19 22:46
itertools.rst
42.1
KB
-rw-r--r--
2024-03-19 22:46
json.rst
28.07
KB
-rw-r--r--
2024-03-19 22:46
keyword.rst
1.12
KB
-rw-r--r--
2024-03-19 22:46
language.rst
494
B
-rw-r--r--
2024-03-19 22:46
linecache.rst
2.49
KB
-rw-r--r--
2024-03-19 22:46
locale.rst
26.03
KB
-rw-r--r--
2024-03-19 22:46
logging.config.rst
36.69
KB
-rw-r--r--
2024-03-19 22:46
logging.handlers.rst
47.53
KB
-rw-r--r--
2024-03-19 22:46
logging.rst
66.77
KB
-rw-r--r--
2024-03-19 22:46
lzma.rst
16.95
KB
-rw-r--r--
2024-03-19 22:46
mailbox.rst
61.47
KB
-rw-r--r--
2024-03-19 22:46
mailcap.rst
4.43
KB
-rw-r--r--
2024-03-19 22:46
markup.rst
679
B
-rw-r--r--
2024-03-19 22:46
marshal.rst
5.35
KB
-rw-r--r--
2024-03-19 22:46
math.rst
21.01
KB
-rw-r--r--
2024-03-19 22:46
mimetypes.rst
9.96
KB
-rw-r--r--
2024-03-19 22:46
mm.rst
331
B
-rw-r--r--
2024-03-19 22:46
mmap.rst
13.41
KB
-rw-r--r--
2024-03-19 22:46
modulefinder.rst
3.16
KB
-rw-r--r--
2024-03-19 22:46
modules.rst
381
B
-rw-r--r--
2024-03-19 22:46
msilib.rst
18.51
KB
-rw-r--r--
2024-03-19 22:46
msvcrt.rst
4.5
KB
-rw-r--r--
2024-03-19 22:46
multiprocessing.rst
108.08
KB
-rw-r--r--
2024-03-19 22:46
multiprocessing.shared_memory.rst
14.44
KB
-rw-r--r--
2024-03-19 22:46
netdata.rst
314
B
-rw-r--r--
2024-03-19 22:46
netrc.rst
3.32
KB
-rw-r--r--
2024-03-19 22:46
nis.rst
2.07
KB
-rw-r--r--
2024-03-19 22:46
nntplib.rst
21.25
KB
-rw-r--r--
2024-03-19 22:46
numbers.rst
8.09
KB
-rw-r--r--
2024-03-19 22:46
numeric.rst
696
B
-rw-r--r--
2024-03-19 22:46
operator.rst
18.84
KB
-rw-r--r--
2024-03-19 22:46
optparse.rst
75.3
KB
-rw-r--r--
2024-03-19 22:46
os.path.rst
17.4
KB
-rw-r--r--
2024-03-19 22:46
os.rst
168.21
KB
-rw-r--r--
2024-03-19 22:46
ossaudiodev.rst
17.56
KB
-rw-r--r--
2024-03-19 22:46
pathlib-inheritance.png
6.28
KB
-rw-r--r--
2024-03-19 22:46
pathlib-inheritance.svg
55.23
KB
-rw-r--r--
2024-03-19 22:46
pathlib.rst
39.66
KB
-rw-r--r--
2024-03-19 22:46
pdb.rst
20.26
KB
-rw-r--r--
2024-03-19 22:46
persistence.rst
591
B
-rw-r--r--
2024-03-19 22:46
pickle.rst
46.52
KB
-rw-r--r--
2024-03-19 22:46
pickletools.rst
3.64
KB
-rw-r--r--
2024-03-19 22:46
pipes.rst
2.72
KB
-rw-r--r--
2024-03-19 22:46
pkgutil.rst
10.26
KB
-rw-r--r--
2024-03-19 22:46
platform.rst
9.7
KB
-rw-r--r--
2024-03-19 22:46
plistlib.rst
5.32
KB
-rw-r--r--
2024-03-19 22:46
poplib.rst
8.98
KB
-rw-r--r--
2024-03-19 22:46
posix.rst
3.52
KB
-rw-r--r--
2024-03-19 22:46
pprint.rst
16.34
KB
-rw-r--r--
2024-03-19 22:46
profile.rst
29.55
KB
-rw-r--r--
2024-03-19 22:46
pty.rst
4.5
KB
-rw-r--r--
2024-03-19 22:46
pwd.rst
2.67
KB
-rw-r--r--
2024-03-19 22:46
py_compile.rst
6.52
KB
-rw-r--r--
2024-03-19 22:46
pyclbr.rst
4.45
KB
-rw-r--r--
2024-03-19 22:46
pydoc.rst
5.01
KB
-rw-r--r--
2024-03-19 22:46
pyexpat.rst
29.52
KB
-rw-r--r--
2024-03-19 22:46
python.rst
480
B
-rw-r--r--
2024-03-19 22:46
queue.rst
10
KB
-rw-r--r--
2024-03-19 22:46
quopri.rst
2.51
KB
-rw-r--r--
2024-03-19 22:46
random.rst
22.98
KB
-rw-r--r--
2024-03-19 22:46
re.rst
68.48
KB
-rw-r--r--
2024-03-19 22:46
readline.rst
12.13
KB
-rw-r--r--
2024-03-19 22:46
reprlib.rst
5.12
KB
-rw-r--r--
2024-03-19 22:46
resource.rst
13
KB
-rw-r--r--
2024-03-19 22:46
rlcompleter.rst
2.24
KB
-rw-r--r--
2024-03-19 22:46
runpy.rst
8.09
KB
-rw-r--r--
2024-03-19 22:46
sched.rst
5.05
KB
-rw-r--r--
2024-03-19 22:46
secrets.rst
5.96
KB
-rw-r--r--
2024-03-19 22:46
security_warnings.rst
1.56
KB
-rw-r--r--
2024-03-19 22:46
select.rst
27.78
KB
-rw-r--r--
2024-03-19 22:46
selectors.rst
8.72
KB
-rw-r--r--
2024-03-19 22:46
shelve.rst
8.6
KB
-rw-r--r--
2024-03-19 22:46
shlex.rst
17.62
KB
-rw-r--r--
2024-03-19 22:46
shutil.rst
31.13
KB
-rw-r--r--
2024-03-19 22:46
signal.rst
25.12
KB
-rw-r--r--
2024-03-19 22:46
site.rst
10.38
KB
-rw-r--r--
2024-03-19 22:46
smtpd.rst
10.79
KB
-rw-r--r--
2024-03-19 22:46
smtplib.rst
23.66
KB
-rw-r--r--
2024-03-19 22:46
sndhdr.rst
2.09
KB
-rw-r--r--
2024-03-19 22:46
socket.rst
77.52
KB
-rw-r--r--
2024-03-19 22:46
socketserver.rst
24.01
KB
-rw-r--r--
2024-03-19 22:46
spwd.rst
3.03
KB
-rw-r--r--
2024-03-19 22:46
sqlite3.rst
66.94
KB
-rw-r--r--
2024-03-19 22:46
ssl.rst
104.53
KB
-rw-r--r--
2024-03-19 22:46
stat.rst
9.89
KB
-rw-r--r--
2024-03-19 22:46
statistics.rst
35.59
KB
-rw-r--r--
2024-03-19 22:46
stdtypes.rst
205.7
KB
-rw-r--r--
2024-03-19 22:46
string.rst
38.87
KB
-rw-r--r--
2024-03-19 22:46
stringprep.rst
4.18
KB
-rw-r--r--
2024-03-19 22:46
struct.rst
24.29
KB
-rw-r--r--
2024-03-19 22:46
subprocess.rst
57.99
KB
-rw-r--r--
2024-03-19 22:46
sunau.rst
7.24
KB
-rw-r--r--
2024-03-19 22:46
superseded.rst
561
B
-rw-r--r--
2024-03-19 22:46
symtable.rst
5.14
KB
-rw-r--r--
2024-03-19 22:46
sys.rst
76.36
KB
-rw-r--r--
2024-03-19 22:46
sysconfig.rst
9.7
KB
-rw-r--r--
2024-03-19 22:46
syslog.rst
4.55
KB
-rw-r--r--
2024-03-19 22:46
tabnanny.rst
1.96
KB
-rw-r--r--
2024-03-19 22:46
tarfile.rst
47.13
KB
-rw-r--r--
2024-03-19 22:46
telnetlib.rst
8.03
KB
-rw-r--r--
2024-03-19 22:46
tempfile.rst
15.69
KB
-rw-r--r--
2024-03-19 22:46
termios.rst
3.66
KB
-rw-r--r--
2024-03-19 22:46
test.rst
54.87
KB
-rw-r--r--
2024-03-19 22:46
text.rst
584
B
-rw-r--r--
2024-03-19 22:46
textwrap.rst
11.18
KB
-rw-r--r--
2024-03-19 22:46
threading.rst
42.74
KB
-rw-r--r--
2024-03-19 22:46
time.rst
36.47
KB
-rw-r--r--
2024-03-19 22:46
timeit.rst
13.32
KB
-rw-r--r--
2024-03-19 22:46
tk.rst
1.6
KB
-rw-r--r--
2024-03-19 22:46
tk_msg.png
14.63
KB
-rw-r--r--
2024-03-19 22:46
tkinter.colorchooser.rst
906
B
-rw-r--r--
2024-03-19 22:46
tkinter.dnd.rst
2.07
KB
-rw-r--r--
2024-03-19 22:46
tkinter.font.rst
2.91
KB
-rw-r--r--
2024-03-19 22:46
tkinter.messagebox.rst
1.27
KB
-rw-r--r--
2024-03-19 22:46
tkinter.rst
40.8
KB
-rw-r--r--
2024-03-19 22:46
tkinter.scrolledtext.rst
1.18
KB
-rw-r--r--
2024-03-19 22:46
tkinter.tix.rst
21.59
KB
-rw-r--r--
2024-03-19 22:46
tkinter.ttk.rst
61.02
KB
-rw-r--r--
2024-03-19 22:46
token-list.inc
2.62
KB
-rw-r--r--
2024-03-19 22:46
token.rst
2.7
KB
-rw-r--r--
2024-03-19 22:46
tokenize.rst
10.55
KB
-rw-r--r--
2024-03-19 22:46
trace.rst
6.82
KB
-rw-r--r--
2024-03-19 22:46
traceback.rst
18.93
KB
-rw-r--r--
2024-03-19 22:46
tracemalloc.rst
24.96
KB
-rw-r--r--
2024-03-19 22:46
tty.rst
1.07
KB
-rw-r--r--
2024-03-19 22:46
tulip_coro.dia
4.35
KB
-rw-r--r--
2024-03-19 22:46
tulip_coro.png
35.95
KB
-rw-r--r--
2024-03-19 22:46
turtle-star.pdf
4.31
KB
-rw-r--r--
2024-03-19 22:46
turtle-star.png
33.02
KB
-rw-r--r--
2024-03-19 22:46
turtle-star.ps
13.48
KB
-rw-r--r--
2024-03-19 22:46
turtle.rst
72.59
KB
-rw-r--r--
2024-03-19 22:46
types.rst
14.9
KB
-rw-r--r--
2024-03-19 22:46
typing.rst
77.48
KB
-rw-r--r--
2024-03-19 22:46
unicodedata.rst
5.83
KB
-rw-r--r--
2024-03-19 22:46
unittest.mock-examples.rst
47.14
KB
-rw-r--r--
2024-03-19 22:46
unittest.mock.rst
97.32
KB
-rw-r--r--
2024-03-19 22:46
unittest.rst
99.8
KB
-rw-r--r--
2024-03-19 22:46
unix.rst
397
B
-rw-r--r--
2024-03-19 22:46
urllib.error.rst
2.15
KB
-rw-r--r--
2024-03-19 22:46
urllib.parse.rst
32.65
KB
-rw-r--r--
2024-03-19 22:46
urllib.request.rst
59.94
KB
-rw-r--r--
2024-03-19 22:46
urllib.robotparser.rst
3.19
KB
-rw-r--r--
2024-03-19 22:46
urllib.rst
466
B
-rw-r--r--
2024-03-19 22:46
uu.rst
2.67
KB
-rw-r--r--
2024-03-19 22:46
uuid.rst
9.95
KB
-rw-r--r--
2024-03-19 22:46
venv.rst
25.52
KB
-rw-r--r--
2024-03-19 22:46
warnings.rst
23.71
KB
-rw-r--r--
2024-03-19 22:46
wave.rst
6.68
KB
-rw-r--r--
2024-03-19 22:46
weakref.rst
21.22
KB
-rw-r--r--
2024-03-19 22:46
webbrowser.rst
9.83
KB
-rw-r--r--
2024-03-19 22:46
windows.rst
258
B
-rw-r--r--
2024-03-19 22:46
winreg.rst
25.18
KB
-rw-r--r--
2024-03-19 22:46
winsound.rst
5.01
KB
-rw-r--r--
2024-03-19 22:46
wsgiref.rst
32.61
KB
-rw-r--r--
2024-03-19 22:46
xdrlib.rst
8.02
KB
-rw-r--r--
2024-03-19 22:46
xml.dom.minidom.rst
11
KB
-rw-r--r--
2024-03-19 22:46
xml.dom.pulldom.rst
5.16
KB
-rw-r--r--
2024-03-19 22:46
xml.dom.rst
38.62
KB
-rw-r--r--
2024-03-19 22:46
xml.etree.elementtree.rst
58.55
KB
-rw-r--r--
2024-03-19 22:46
xml.rst
6.49
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.handler.rst
16.43
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.reader.rst
11.97
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.rst
7.09
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.utils.rst
3.81
KB
-rw-r--r--
2024-03-19 22:46
xmlrpc.client.rst
22.52
KB
-rw-r--r--
2024-03-19 22:46
xmlrpc.rst
475
B
-rw-r--r--
2024-03-19 22:46
xmlrpc.server.rst
16.25
KB
-rw-r--r--
2024-03-19 22:46
zipapp.rst
17.85
KB
-rw-r--r--
2024-03-19 22:46
zipfile.rst
29.76
KB
-rw-r--r--
2024-03-19 22:46
zipimport.rst
6.79
KB
-rw-r--r--
2024-03-19 22:46
zlib.rst
13.83
KB
-rw-r--r--
2024-03-19 22:46
zoneinfo.rst
15.66
KB
-rw-r--r--
2024-03-19 22:46
Save
Rename
:mod:`msilib` --- Read and write Microsoft Installer files ========================================================== .. module:: msilib :platform: Windows :synopsis: Creation of Microsoft Installer files, and CAB files. :deprecated: .. moduleauthor:: Martin v. Löwis <martin@v.loewis.de> .. sectionauthor:: Martin v. Löwis <martin@v.loewis.de> **Source code:** :source:`Lib/msilib/__init__.py` .. index:: single: msi .. deprecated:: 3.11 The :mod:`msilib` module is deprecated (see :pep:`PEP 594 <594#msilib>` for details). -------------- The :mod:`msilib` supports the creation of Microsoft Installer (``.msi``) files. Because these files often contain an embedded "cabinet" file (``.cab``), it also exposes an API to create CAB files. Support for reading ``.cab`` files is currently not implemented; read support for the ``.msi`` database is possible. This package aims to provide complete access to all tables in an ``.msi`` file, therefore, it is a fairly low-level API. Two primary applications of this package are the :mod:`distutils` command ``bdist_msi``, and the creation of Python installer package itself (although that currently uses a different version of ``msilib``). The package contents can be roughly split into four parts: low-level CAB routines, low-level MSI routines, higher-level MSI routines, and standard table structures. .. function:: FCICreate(cabname, files) Create a new CAB file named *cabname*. *files* must be a list of tuples, each containing the name of the file on disk, and the name of the file inside the CAB file. The files are added to the CAB file in the order they appear in the list. All files are added into a single CAB file, using the MSZIP compression algorithm. Callbacks to Python for the various steps of MSI creation are currently not exposed. .. function:: UuidCreate() Return the string representation of a new unique identifier. This wraps the Windows API functions :c:func:`UuidCreate` and :c:func:`UuidToString`. .. function:: OpenDatabase(path, persist) Return a new database object by calling MsiOpenDatabase. *path* is the file name of the MSI file; *persist* can be one of the constants ``MSIDBOPEN_CREATEDIRECT``, ``MSIDBOPEN_CREATE``, ``MSIDBOPEN_DIRECT``, ``MSIDBOPEN_READONLY``, or ``MSIDBOPEN_TRANSACT``, and may include the flag ``MSIDBOPEN_PATCHFILE``. See the Microsoft documentation for the meaning of these flags; depending on the flags, an existing database is opened, or a new one created. .. function:: CreateRecord(count) Return a new record object by calling :c:func:`MSICreateRecord`. *count* is the number of fields of the record. .. function:: init_database(name, schema, ProductName, ProductCode, ProductVersion, Manufacturer) Create and return a new database *name*, initialize it with *schema*, and set the properties *ProductName*, *ProductCode*, *ProductVersion*, and *Manufacturer*. *schema* must be a module object containing ``tables`` and ``_Validation_records`` attributes; typically, :mod:`msilib.schema` should be used. The database will contain just the schema and the validation records when this function returns. .. function:: add_data(database, table, records) Add all *records* to the table named *table* in *database*. The *table* argument must be one of the predefined tables in the MSI schema, e.g. ``'Feature'``, ``'File'``, ``'Component'``, ``'Dialog'``, ``'Control'``, etc. *records* should be a list of tuples, each one containing all fields of a record according to the schema of the table. For optional fields, ``None`` can be passed. Field values can be ints, strings, or instances of the Binary class. .. class:: Binary(filename) Represents entries in the Binary table; inserting such an object using :func:`add_data` reads the file named *filename* into the table. .. function:: add_tables(database, module) Add all table content from *module* to *database*. *module* must contain an attribute *tables* listing all tables for which content should be added, and one attribute per table that has the actual content. This is typically used to install the sequence tables. .. function:: add_stream(database, name, path) Add the file *path* into the ``_Stream`` table of *database*, with the stream name *name*. .. function:: gen_uuid() Return a new UUID, in the format that MSI typically requires (i.e. in curly braces, and with all hexdigits in upper-case). .. seealso:: `FCICreate <https://msdn.microsoft.com/en-us/library/bb432265.aspx>`_ `UuidCreate <https://msdn.microsoft.com/en-us/library/windows/desktop/aa379205.aspx>`_ `UuidToString <https://msdn.microsoft.com/en-us/library/windows/desktop/aa379352.aspx>`_ .. _database-objects: Database Objects ---------------- .. method:: Database.OpenView(sql) Return a view object, by calling :c:func:`MSIDatabaseOpenView`. *sql* is the SQL statement to execute. .. method:: Database.Commit() Commit the changes pending in the current transaction, by calling :c:func:`MSIDatabaseCommit`. .. method:: Database.GetSummaryInformation(count) Return a new summary information object, by calling :c:func:`MsiGetSummaryInformation`. *count* is the maximum number of updated values. .. method:: Database.Close() Close the database object, through :c:func:`MsiCloseHandle`. .. versionadded:: 3.7 .. seealso:: `MSIDatabaseOpenView <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370082.aspx>`_ `MSIDatabaseCommit <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370075.aspx>`_ `MSIGetSummaryInformation <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370301.aspx>`_ `MsiCloseHandle <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370067.aspx>`_ .. _view-objects: View Objects ------------ .. method:: View.Execute(params) Execute the SQL query of the view, through :c:func:`MSIViewExecute`. If *params* is not ``None``, it is a record describing actual values of the parameter tokens in the query. .. method:: View.GetColumnInfo(kind) Return a record describing the columns of the view, through calling :c:func:`MsiViewGetColumnInfo`. *kind* can be either ``MSICOLINFO_NAMES`` or ``MSICOLINFO_TYPES``. .. method:: View.Fetch() Return a result record of the query, through calling :c:func:`MsiViewFetch`. .. method:: View.Modify(kind, data) Modify the view, by calling :c:func:`MsiViewModify`. *kind* can be one of ``MSIMODIFY_SEEK``, ``MSIMODIFY_REFRESH``, ``MSIMODIFY_INSERT``, ``MSIMODIFY_UPDATE``, ``MSIMODIFY_ASSIGN``, ``MSIMODIFY_REPLACE``, ``MSIMODIFY_MERGE``, ``MSIMODIFY_DELETE``, ``MSIMODIFY_INSERT_TEMPORARY``, ``MSIMODIFY_VALIDATE``, ``MSIMODIFY_VALIDATE_NEW``, ``MSIMODIFY_VALIDATE_FIELD``, or ``MSIMODIFY_VALIDATE_DELETE``. *data* must be a record describing the new data. .. method:: View.Close() Close the view, through :c:func:`MsiViewClose`. .. seealso:: `MsiViewExecute <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370513.aspx>`_ `MSIViewGetColumnInfo <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370516.aspx>`_ `MsiViewFetch <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370514.aspx>`_ `MsiViewModify <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370519.aspx>`_ `MsiViewClose <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370510.aspx>`_ .. _summary-objects: Summary Information Objects --------------------------- .. method:: SummaryInformation.GetProperty(field) Return a property of the summary, through :c:func:`MsiSummaryInfoGetProperty`. *field* is the name of the property, and can be one of the constants ``PID_CODEPAGE``, ``PID_TITLE``, ``PID_SUBJECT``, ``PID_AUTHOR``, ``PID_KEYWORDS``, ``PID_COMMENTS``, ``PID_TEMPLATE``, ``PID_LASTAUTHOR``, ``PID_REVNUMBER``, ``PID_LASTPRINTED``, ``PID_CREATE_DTM``, ``PID_LASTSAVE_DTM``, ``PID_PAGECOUNT``, ``PID_WORDCOUNT``, ``PID_CHARCOUNT``, ``PID_APPNAME``, or ``PID_SECURITY``. .. method:: SummaryInformation.GetPropertyCount() Return the number of summary properties, through :c:func:`MsiSummaryInfoGetPropertyCount`. .. method:: SummaryInformation.SetProperty(field, value) Set a property through :c:func:`MsiSummaryInfoSetProperty`. *field* can have the same values as in :meth:`GetProperty`, *value* is the new value of the property. Possible value types are integer and string. .. method:: SummaryInformation.Persist() Write the modified properties to the summary information stream, using :c:func:`MsiSummaryInfoPersist`. .. seealso:: `MsiSummaryInfoGetProperty <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370409.aspx>`_ `MsiSummaryInfoGetPropertyCount <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370488.aspx>`_ `MsiSummaryInfoSetProperty <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370491.aspx>`_ `MsiSummaryInfoPersist <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370490.aspx>`_ .. _record-objects: Record Objects -------------- .. method:: Record.GetFieldCount() Return the number of fields of the record, through :c:func:`MsiRecordGetFieldCount`. .. method:: Record.GetInteger(field) Return the value of *field* as an integer where possible. *field* must be an integer. .. method:: Record.GetString(field) Return the value of *field* as a string where possible. *field* must be an integer. .. method:: Record.SetString(field, value) Set *field* to *value* through :c:func:`MsiRecordSetString`. *field* must be an integer; *value* a string. .. method:: Record.SetStream(field, value) Set *field* to the contents of the file named *value*, through :c:func:`MsiRecordSetStream`. *field* must be an integer; *value* a string. .. method:: Record.SetInteger(field, value) Set *field* to *value* through :c:func:`MsiRecordSetInteger`. Both *field* and *value* must be an integer. .. method:: Record.ClearData() Set all fields of the record to 0, through :c:func:`MsiRecordClearData`. .. seealso:: `MsiRecordGetFieldCount <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370366.aspx>`_ `MsiRecordSetString <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370373.aspx>`_ `MsiRecordSetStream <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370372.aspx>`_ `MsiRecordSetInteger <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370371.aspx>`_ `MsiRecordClearData <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370364.aspx>`_ .. _msi-errors: Errors ------ All wrappers around MSI functions raise :exc:`MSIError`; the string inside the exception will contain more detail. .. _cab: CAB Objects ----------- .. class:: CAB(name) The class :class:`CAB` represents a CAB file. During MSI construction, files will be added simultaneously to the ``Files`` table, and to a CAB file. Then, when all files have been added, the CAB file can be written, then added to the MSI file. *name* is the name of the CAB file in the MSI file. .. method:: append(full, file, logical) Add the file with the pathname *full* to the CAB file, under the name *logical*. If there is already a file named *logical*, a new file name is created. Return the index of the file in the CAB file, and the new name of the file inside the CAB file. .. method:: commit(database) Generate a CAB file, add it as a stream to the MSI file, put it into the ``Media`` table, and remove the generated file from the disk. .. _msi-directory: Directory Objects ----------------- .. class:: Directory(database, cab, basedir, physical, logical, default, [componentflags]) Create a new directory in the Directory table. There is a current component at each point in time for the directory, which is either explicitly created through :meth:`start_component`, or implicitly when files are added for the first time. Files are added into the current component, and into the cab file. To create a directory, a base directory object needs to be specified (can be ``None``), the path to the physical directory, and a logical directory name. *default* specifies the DefaultDir slot in the directory table. *componentflags* specifies the default flags that new components get. .. method:: start_component(component=None, feature=None, flags=None, keyfile=None, uuid=None) Add an entry to the Component table, and make this component the current component for this directory. If no component name is given, the directory name is used. If no *feature* is given, the current feature is used. If no *flags* are given, the directory's default flags are used. If no *keyfile* is given, the KeyPath is left null in the Component table. .. method:: add_file(file, src=None, version=None, language=None) Add a file to the current component of the directory, starting a new one if there is no current component. By default, the file name in the source and the file table will be identical. If the *src* file is specified, it is interpreted relative to the current directory. Optionally, a *version* and a *language* can be specified for the entry in the File table. .. method:: glob(pattern, exclude=None) Add a list of files to the current component as specified in the glob pattern. Individual files can be excluded in the *exclude* list. .. method:: remove_pyc() Remove ``.pyc`` files on uninstall. .. seealso:: `Directory Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368295.aspx>`_ `File Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368596.aspx>`_ `Component Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368007.aspx>`_ `FeatureComponents Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368579.aspx>`_ .. _features: Features -------- .. class:: Feature(db, id, title, desc, display, level=1, parent=None, directory=None, attributes=0) Add a new record to the ``Feature`` table, using the values *id*, *parent.id*, *title*, *desc*, *display*, *level*, *directory*, and *attributes*. The resulting feature object can be passed to the :meth:`start_component` method of :class:`Directory`. .. method:: set_current() Make this feature the current feature of :mod:`msilib`. New components are automatically added to the default feature, unless a feature is explicitly specified. .. seealso:: `Feature Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368585.aspx>`_ .. _msi-gui: GUI classes ----------- :mod:`msilib` provides several classes that wrap the GUI tables in an MSI database. However, no standard user interface is provided; use :mod:`~distutils.command.bdist_msi` to create MSI files with a user-interface for installing Python packages. .. class:: Control(dlg, name) Base class of the dialog controls. *dlg* is the dialog object the control belongs to, and *name* is the control's name. .. method:: event(event, argument, condition=1, ordering=None) Make an entry into the ``ControlEvent`` table for this control. .. method:: mapping(event, attribute) Make an entry into the ``EventMapping`` table for this control. .. method:: condition(action, condition) Make an entry into the ``ControlCondition`` table for this control. .. class:: RadioButtonGroup(dlg, name, property) Create a radio button control named *name*. *property* is the installer property that gets set when a radio button is selected. .. method:: add(name, x, y, width, height, text, value=None) Add a radio button named *name* to the group, at the coordinates *x*, *y*, *width*, *height*, and with the label *text*. If *value* is ``None``, it defaults to *name*. .. class:: Dialog(db, name, x, y, w, h, attr, title, first, default, cancel) Return a new :class:`Dialog` object. An entry in the ``Dialog`` table is made, with the specified coordinates, dialog attributes, title, name of the first, default, and cancel controls. .. method:: control(name, type, x, y, width, height, attributes, property, text, control_next, help) Return a new :class:`Control` object. An entry in the ``Control`` table is made with the specified parameters. This is a generic method; for specific types, specialized methods are provided. .. method:: text(name, x, y, width, height, attributes, text) Add and return a ``Text`` control. .. method:: bitmap(name, x, y, width, height, text) Add and return a ``Bitmap`` control. .. method:: line(name, x, y, width, height) Add and return a ``Line`` control. .. method:: pushbutton(name, x, y, width, height, attributes, text, next_control) Add and return a ``PushButton`` control. .. method:: radiogroup(name, x, y, width, height, attributes, property, text, next_control) Add and return a ``RadioButtonGroup`` control. .. method:: checkbox(name, x, y, width, height, attributes, property, text, next_control) Add and return a ``CheckBox`` control. .. seealso:: `Dialog Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368286.aspx>`_ `Control Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368044.aspx>`_ `Control Types <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368039.aspx>`_ `ControlCondition Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368035.aspx>`_ `ControlEvent Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368037.aspx>`_ `EventMapping Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa368559.aspx>`_ `RadioButton Table <https://msdn.microsoft.com/en-us/library/windows/desktop/aa370962.aspx>`_ .. _msi-tables: Precomputed tables ------------------ :mod:`msilib` provides a few subpackages that contain only schema and table definitions. Currently, these definitions are based on MSI version 2.0. .. data:: schema This is the standard MSI schema for MSI 2.0, with the *tables* variable providing a list of table definitions, and *_Validation_records* providing the data for MSI validation. .. data:: sequence This module contains table contents for the standard sequence tables: *AdminExecuteSequence*, *AdminUISequence*, *AdvtExecuteSequence*, *InstallExecuteSequence*, and *InstallUISequence*. .. data:: text This module contains definitions for the UIText and ActionText tables, for the standard installer actions.