⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winsetup.py

📁 bittorrent source by python. please enjoy
💻 PY
字号:
# The contents of this file are subject to the BitTorrent Open Source License# Version 1.0 (the License).  You may not copy or use this file, in either# source code or executable form, except in compliance with the License.  You# may obtain a copy of the License at http://www.bittorrent.com/license/.## Software distributed under the License is distributed on an AS IS basis,# WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the License# for the specific language governing rights and limitations under the# License.# Written by Bram Cohen, Matt Chisholm and Greg Hazelimport osimport sysfrom distutils.core import setupimport py2exeimport globfrom BitTorrent import languagesif os.name != 'nt':    print "This script is only for use on Win32. Use setup.py to install on a Unix OS."    sys.exit()from BitTorrent.platform import get_shell_dir, shellconexcludes = ["curses",            "email",            "statvfs",            "hotshot",            "hotshot.log",            "hotshot.stats",            "pdb",            'bz2',            'textwrap',            'tty',            "popen2",            'os2emxpath',            'pywin.dialogs',            'pywin.dialogs.list',            'pywin.dialogs.status',            'pywin.mfc.dialog',            'pywin.mfc.thread',            'pywin.mfc.window',            'quopri',            'smtplib',            'win32evtlog',            'win32evtlogutil',            'zipfile',            'UserList',            'wx.lib.dialogs',            'wx.lib.layoutf',            "macpath",            "macurl2path",            "twisted.internet.kqreactor",            "twisted.internet.unix",            "twisted.internet.fdesc",            "twisted.internet.pollreactor",            ]old_excludes = list(excludes)excludes = []for e in old_excludes:    excludes.append(e)    excludes.append(e + ".*")opts = {    "py2exe": {        # this compression makes the installed size smaller, but the installer size larger        #"compressed": 1,        "optimize": 2,        "excludes": excludes,        "includes": ["encodings", "encodings.*"]#                    ",cjkcodecs,cjkcodecs.*"#                    ",dns,dns.rdtypes.ANY.*,dns.rdtypes.IN.*"    }}# needed for py2exe to find win32com.shell; from http://starship.python.net/crew/theller/moin.cgi/WinShellif 1:    try:        import modulefinder, sys        import win32com        for p in win32com.__path__[1:]:            modulefinder.AddPackagePath("win32com", p)        for extra in ["win32com.shell"]: #,"win32com.mapi"            __import__(extra)            m = sys.modules[extra]            for p in m.__path__[1:]:                modulefinder.AddPackagePath(extra, p)    except ImportError:        # no build path setup, no worries.        passmfc = os.path.join(get_shell_dir(shellcon.CSIDL_SYSTEM), "mfc71.dll").encode('utf8')unicows = os.path.join(get_shell_dir(shellcon.CSIDL_SYSTEM), "unicows.dll").encode('utf8')ms = [mfc, unicows, ]try:    import psyco    psyco.full()except ImportError:    passsetup(windows=[{'script': 'bittorrent.py' ,                "icon_resources": [(1, "images\\bittorrent.ico")]},               {'script': 'maketorrent.py',                "icon_resources": [(1, "images\\bittorrent.ico")]},               {'script': 'choose_language.py',                "icon_resources": [(1, "images\\bittorrent.ico")]},               ],      options=opts,      data_files=[('',["credits.txt", "LICENSE.txt",                       "README.txt", "redirdonate.html",                       "TRACKERLESS.txt","public.key",                       ]),                  ("images", ["images\\bittorrent.ico"]),                  ("images\\themes\\default", glob.glob("images\\themes\\default\\*png")),                  ("images\\themes\\default\\torrentstate", glob.glob("images\\themes\\default\\torrentstate\\*png")),                  #("images\\themes\\default\\statuslight", glob.glob("images\\themes\\default\\statuslight\\*png")),                  ("images\\themes\\default\\torrentops", glob.glob("images\\themes\\default\\torrentops\\*png")),                  ("images\\themes\\default\\fileops", glob.glob("images\\themes\\default\\fileops\\*png")),                  ("images\\flags", glob.glob("images\\flags\\*png")),                  ("images\\logo", glob.glob("images\\logo\\*png")),                  ] + ms,                )

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -