ACIL FM
Dark
Refresh
Current DIR:
/opt/alt/python37/lib64/python3.7/distutils/command
/
opt
alt
python37
lib64
python3.7
distutils
command
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
bdist.py
5.43 MB
chmod
View
DL
Edit
Rename
Delete
bdist_dumb.py
4.8 MB
chmod
View
DL
Edit
Rename
Delete
bdist_msi.py
34.41 MB
chmod
View
DL
Edit
Rename
Delete
bdist_rpm.py
21.16 MB
chmod
View
DL
Edit
Rename
Delete
bdist_wininst.py
15.2 MB
chmod
View
DL
Edit
Rename
Delete
build.py
5.63 MB
chmod
View
DL
Edit
Rename
Delete
build_clib.py
7.83 MB
chmod
View
DL
Edit
Rename
Delete
build_ext.py
29.71 MB
chmod
View
DL
Edit
Rename
Delete
build_py.py
16.76 MB
chmod
View
DL
Edit
Rename
Delete
build_scripts.py
6.09 MB
chmod
View
DL
Edit
Rename
Delete
check.py
5.47 MB
chmod
View
DL
Edit
Rename
Delete
clean.py
2.71 MB
chmod
View
DL
Edit
Rename
Delete
command_template
633 B
chmod
View
DL
Edit
Rename
Delete
config.py
12.78 MB
chmod
View
DL
Edit
Rename
Delete
install.py
26.11 MB
chmod
View
DL
Edit
Rename
Delete
install_data.py
2.76 MB
chmod
View
DL
Edit
Rename
Delete
install_egg_info.py
2.54 MB
chmod
View
DL
Edit
Rename
Delete
install_headers.py
1.27 MB
chmod
View
DL
Edit
Rename
Delete
install_lib.py
8.2 MB
chmod
View
DL
Edit
Rename
Delete
install_scripts.py
1.97 MB
chmod
View
DL
Edit
Rename
Delete
register.py
11.44 MB
chmod
View
DL
Edit
Rename
Delete
sdist.py
18.55 MB
chmod
View
DL
Edit
Rename
Delete
upload.py
7.09 MB
chmod
View
DL
Edit
Rename
Delete
wininst-6.0.exe
60 MB
chmod
View
DL
Edit
Rename
Delete
wininst-7.1.exe
64 MB
chmod
View
DL
Edit
Rename
Delete
wininst-8.0.exe
60 MB
chmod
View
DL
Edit
Rename
Delete
wininst-9.0-amd64.exe
219 MB
chmod
View
DL
Edit
Rename
Delete
wininst-9.0.exe
191.5 MB
chmod
View
DL
Edit
Rename
Delete
wininst-10.0-amd64.exe
217 MB
chmod
View
DL
Edit
Rename
Delete
wininst-10.0.exe
186.5 MB
chmod
View
DL
Edit
Rename
Delete
wininst-14.0-amd64.exe
574 MB
chmod
View
DL
Edit
Rename
Delete
wininst-14.0.exe
447.5 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
799 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/alt/python37/lib64/python3.7/distutils/command/upload.py
""" distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to a package index). """ import os import io import platform import hashlib from base64 import standard_b64encode from urllib.request import urlopen, Request, HTTPError from urllib.parse import urlparse from distutils.errors import DistutilsError, DistutilsOptionError from distutils.core import PyPIRCCommand from distutils.spawn import spawn from distutils import log class upload(PyPIRCCommand): description = "upload binary package to PyPI" user_options = PyPIRCCommand.user_options + [ ('sign', 's', 'sign files to upload using gpg'), ('identity=', 'i', 'GPG identity used to sign files'), ] boolean_options = PyPIRCCommand.boolean_options + ['sign'] def initialize_options(self): PyPIRCCommand.initialize_options(self) self.username = '' self.password = '' self.show_response = 0 self.sign = False self.identity = None def finalize_options(self): PyPIRCCommand.finalize_options(self) if self.identity and not self.sign: raise DistutilsOptionError( "Must use --sign for --identity to have meaning" ) config = self._read_pypirc() if config != {}: self.username = config['username'] self.password = config['password'] self.repository = config['repository'] self.realm = config['realm'] # getting the password from the distribution # if previously set by the register command if not self.password and self.distribution.password: self.password = self.distribution.password def run(self): if not self.distribution.dist_files: msg = ("Must create and upload files in one command " "(e.g. setup.py sdist upload)") raise DistutilsOptionError(msg) for command, pyversion, filename in self.distribution.dist_files: self.upload_file(command, pyversion, filename) def upload_file(self, command, pyversion, filename): # Makes sure the repository URL is compliant schema, netloc, url, params, query, fragments = \ urlparse(self.repository) if params or query or fragments: raise AssertionError("Incompatible url %s" % self.repository) if schema not in ('http', 'https'): raise AssertionError("unsupported schema " + schema) # Sign if requested if self.sign: gpg_args = ["gpg", "--detach-sign", "-a", filename] if self.identity: gpg_args[2:2] = ["--local-user", self.identity] spawn(gpg_args, dry_run=self.dry_run) # Fill in the data - send all the meta-data in case we need to # register a new release f = open(filename,'rb') try: content = f.read() finally: f.close() meta = self.distribution.metadata data = { # action ':action': 'file_upload', 'protocol_version': '1', # identify release 'name': meta.get_name(), 'version': meta.get_version(), # file content 'content': (os.path.basename(filename),content), 'filetype': command, 'pyversion': pyversion, 'md5_digest': hashlib.md5(content).hexdigest(), # additional meta-data 'metadata_version': '1.0', 'summary': meta.get_description(), 'home_page': meta.get_url(), 'author': meta.get_contact(), 'author_email': meta.get_contact_email(), 'license': meta.get_licence(), 'description': meta.get_long_description(), 'keywords': meta.get_keywords(), 'platform': meta.get_platforms(), 'classifiers': meta.get_classifiers(), 'download_url': meta.get_download_url(), # PEP 314 'provides': meta.get_provides(), 'requires': meta.get_requires(), 'obsoletes': meta.get_obsoletes(), } comment = '' if command == 'bdist_rpm': dist, version, id = platform.dist() if dist: comment = 'built for %s %s' % (dist, version) elif command == 'bdist_dumb': comment = 'built for %s' % platform.platform(terse=1) data['comment'] = comment if self.sign: data['gpg_signature'] = (os.path.basename(filename) + ".asc", open(filename+".asc", "rb").read()) # set up the authentication user_pass = (self.username + ":" + self.password).encode('ascii') # The exact encoding of the authentication string is debated. # Anyway PyPI only accepts ascii for both username or password. auth = "Basic " + standard_b64encode(user_pass).decode('ascii') # Build up the MIME payload for the POST data boundary = '--------------GHSKFJDLGDS7543FJKLFHRE75642756743254' sep_boundary = b'\r\n--' + boundary.encode('ascii') end_boundary = sep_boundary + b'--\r\n' body = io.BytesIO() for key, value in data.items(): title = '\r\nContent-Disposition: form-data; name="%s"' % key # handle multiple entries for the same name if not isinstance(value, list): value = [value] for value in value: if type(value) is tuple: title += '; filename="%s"' % value[0] value = value[1] else: value = str(value).encode('utf-8') body.write(sep_boundary) body.write(title.encode('utf-8')) body.write(b"\r\n\r\n") body.write(value) body.write(end_boundary) body = body.getvalue() msg = "Submitting %s to %s" % (filename, self.repository) self.announce(msg, log.INFO) # build the Request headers = { 'Content-type': 'multipart/form-data; boundary=%s' % boundary, 'Content-length': str(len(body)), 'Authorization': auth, } request = Request(self.repository, data=body, headers=headers) # send the data try: result = urlopen(request) status = result.getcode() reason = result.msg except HTTPError as e: status = e.code reason = e.msg except OSError as e: self.announce(str(e), log.ERROR) raise if status == 200: self.announce('Server response (%s): %s' % (status, reason), log.INFO) if self.show_response: text = self._read_pypi_response(result) msg = '\n'.join(('-' * 75, text, '-' * 75)) self.announce(msg, log.INFO) else: msg = 'Upload failed (%s): %s' % (status, reason) self.announce(msg, log.ERROR) raise DistutilsError(msg)
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply