X7ROOT File Manager
Current Path:
/lib/python2.7/site-packages/setuptools/command
lib
/
python2.7
/
site-packages
/
setuptools
/
command
/
??
..
??
__init__.py
(594 B)
??
__init__.pyc
(882 B)
??
__init__.pyo
(882 B)
??
alias.py
(2.37 KB)
??
alias.pyc
(3.03 KB)
??
alias.pyo
(3.03 KB)
??
bdist_egg.py
(17.76 KB)
??
bdist_egg.pyc
(17.96 KB)
??
bdist_egg.pyo
(17.96 KB)
??
bdist_rpm.py
(1.47 KB)
??
bdist_rpm.pyc
(1.87 KB)
??
bdist_rpm.pyo
(1.87 KB)
??
bdist_wininst.py
(637 B)
??
bdist_wininst.pyc
(1.16 KB)
??
bdist_wininst.pyo
(1.16 KB)
??
build_clib.py
(4.38 KB)
??
build_clib.pyc
(2.78 KB)
??
build_clib.pyo
(2.78 KB)
??
build_ext.py
(12.86 KB)
??
build_ext.pyc
(12.28 KB)
??
build_ext.pyo
(12.23 KB)
??
build_py.py
(9.37 KB)
??
build_py.pyc
(10.42 KB)
??
build_py.pyo
(10.42 KB)
??
develop.py
(7.86 KB)
??
develop.pyc
(7.71 KB)
??
develop.pyo
(7.71 KB)
??
dist_info.py
(960 B)
??
dist_info.pyc
(1.76 KB)
??
dist_info.pyo
(1.76 KB)
??
easy_install.py
(84.99 KB)
??
easy_install.pyc
(78.5 KB)
??
easy_install.pyo
(78.44 KB)
??
egg_info.py
(24.22 KB)
??
egg_info.pyc
(25.29 KB)
??
egg_info.pyo
(25.29 KB)
??
install.py
(4.57 KB)
??
install.pyc
(4.84 KB)
??
install.pyo
(4.84 KB)
??
install_egg_info.py
(2.15 KB)
??
install_egg_info.pyc
(3.11 KB)
??
install_egg_info.pyo
(3.11 KB)
??
install_lib.py
(3.75 KB)
??
install_lib.pyc
(4.76 KB)
??
install_lib.pyo
(4.71 KB)
??
install_scripts.py
(2.38 KB)
??
install_scripts.pyc
(2.82 KB)
??
install_scripts.pyo
(2.82 KB)
??
launcher manifest.xml
(628 B)
??
py36compat.py
(4.87 KB)
??
py36compat.pyc
(5.42 KB)
??
py36compat.pyo
(5.42 KB)
??
register.py
(270 B)
??
register.pyc
(710 B)
??
register.pyo
(710 B)
??
rotate.py
(2.11 KB)
??
rotate.pyc
(2.96 KB)
??
rotate.pyo
(2.96 KB)
??
saveopts.py
(658 B)
??
saveopts.pyc
(1.1 KB)
??
saveopts.pyo
(1.1 KB)
??
sdist.py
(6.55 KB)
??
sdist.pyc
(7.64 KB)
??
sdist.pyo
(7.64 KB)
??
setopt.py
(4.97 KB)
??
setopt.pyc
(5.91 KB)
??
setopt.pyo
(5.91 KB)
??
test.py
(9 KB)
??
test.pyc
(10.22 KB)
??
test.pyo
(10.22 KB)
??
upload.py
(1.14 KB)
??
upload.pyc
(1.6 KB)
??
upload.pyo
(1.6 KB)
??
upload_docs.py
(7.14 KB)
??
upload_docs.pyc
(7.66 KB)
??
upload_docs.pyo
(7.63 KB)
Editing: rotate.py
from distutils.util import convert_path from distutils import log from distutils.errors import DistutilsOptionError import os import shutil from setuptools.extern import six from setuptools import Command class rotate(Command): """Delete older distributions""" description = "delete older distributions, keeping N newest files" user_options = [ ('match=', 'm', "patterns to match (required)"), ('dist-dir=', 'd', "directory where the distributions are"), ('keep=', 'k', "number of matching distributions to keep"), ] boolean_options = [] def initialize_options(self): self.match = None self.dist_dir = None self.keep = None def finalize_options(self): if self.match is None: raise DistutilsOptionError( "Must specify one or more (comma-separated) match patterns " "(e.g. '.zip' or '.egg')" ) if self.keep is None: raise DistutilsOptionError("Must specify number of files to keep") try: self.keep = int(self.keep) except ValueError: raise DistutilsOptionError("--keep must be an integer") if isinstance(self.match, six.string_types): self.match = [ convert_path(p.strip()) for p in self.match.split(',') ] self.set_undefined_options('bdist', ('dist_dir', 'dist_dir')) def run(self): self.run_command("egg_info") from glob import glob for pattern in self.match: pattern = self.distribution.get_name() + '*' + pattern files = glob(os.path.join(self.dist_dir, pattern)) files = [(os.path.getmtime(f), f) for f in files] files.sort() files.reverse() log.info("%d file(s) matching %s", len(files), pattern) files = files[self.keep:] for (t, f) in files: log.info("Deleting %s", f) if not self.dry_run: if os.path.isdir(f): shutil.rmtree(f) else: os.unlink(f)
Upload File
Create Folder