亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? abcdetailframe.py

?? BitTorrentABC-Linux-V.2.4.3源碼
?? PY
?? 第 1 頁 / 共 2 頁
字號:
from wxPython.wx import *
from wxPython import *
from os.path import join
from os import getcwd, path, chdir
from BitTorrent.bencode import *
from webbrowser import open_new
from threading import Thread
from BitTorrent.zurllib import urlopen
from sha import sha
from time import time
import re
import binascii


class ABCDetailFrame(wxFrame):
    def __init__(self, parent, ID, title, abcpath, torrentsrc, index, size):        
        wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, size=size)

        if(sys.platform == 'win32'):
            self.icon = wxIcon(path.join(abcpath,'icon_abc.ico'), wxBITMAP_TYPE_ICO)
            self.SetIcon(self.icon)

        self.parent = parent
        self.index  = index

        metainfo = self.parent.queue.getResponse(self.index)
        if metainfo is None:
            return

        if metainfo.has_key('announce'):
            announce = metainfo['announce']
        else:
            announce = None

        if metainfo.has_key('announce-list'):
            announce_list = metainfo['announce-list']
        else:
            announce_list = None
            
        info = metainfo['info']
        info_hash = sha(bencode(info))
                
        panel = wxPanel(self, -1, size = wxSize (200,200))
        colSizer = wxFlexGridSizer(cols = 1, vgap = 3)

        aboutTitle = wxStaticText(panel, -1, info['name'])
        aboutTitle.SetFont(wxFont(14, wxDEFAULT, wxNORMAL, wxNORMAL, false))
        colSizer.Add (aboutTitle, -1, wxALIGN_CENTER)

        metainfoSizer = wxFlexGridSizer(cols = 2, vgap = 3, hgap = 3)
        colSizer.Add(metainfoSizer, -1, wxALIGN_CENTER)

        # Info Hash
        #############
        metainfoSizer.Add(wxStaticText(panel, -1, 'Info hash :'))
        metainfoSizer.Add(wxTextCtrl(panel, -1, info_hash.hexdigest(), size = (300, -1), style = wxTE_READONLY))
        # Annouce URL
        ###############
        if announce_list is None:
            metainfoSizer.Add(wxStaticText(panel, -1, 'Announce url : '))
            metainfoSizer.Add(wxTextCtrl(panel, -1, announce, size = (300, -1), style = wxTE_READONLY))
        else:
            metainfoSizer.Add(wxStaticText(panel, -1, 'Announce urls :'))
            trackerList = wxListCtrl(panel, -1, wxPoint(-1,-1), (325,75), wxLC_REPORT)
            trackerList.SetAutoLayout (true)
            trackerList.InsertColumn(0, "")
            trackerList.InsertColumn(1, "Announce urls :")

            for tier in range(len(announce_list)):
                for t in range(len(announce_list[tier])):
                    i = wxListItem()
#                    i.SetFont(self.default_font)
                    trackerList.InsertItem(i)
            if announce is not None:
                for l in [1,2]:
                    i = wxListItem()
#                    i.SetFont(self.default_font)
                    trackerList.InsertItem(i)

            x = 0
            for tier in range(len(announce_list)):
                for t in range(len(announce_list[tier])):
                    if t == 0:
                        trackerList.SetStringItem(x, 0, 'tier '+str(tier)+':')
                    trackerList.SetStringItem(x, 1, announce_list[tier][t])
                    x += 1
            if announce is not None:
                trackerList.SetStringItem(x+1, 0, 'single:')
                trackerList.SetStringItem(x+1, 1, announce)
            trackerList.SetColumnWidth(0,wxLIST_AUTOSIZE)
            trackerList.SetColumnWidth(1,wxLIST_AUTOSIZE)
            metainfoSizer.Add(trackerList)

        if announce is None and announce_list is not None:
            announce = announce_list[0][0]

        # Tracker
        ###############            
        if announce is not None:
            metainfoSizer.Add(wxStaticText(panel, -1, 'Likely tracker :'))
            p = re.compile( '(.*/)[^/]+')
            turl = p.sub (r'\1', announce)
            trackerUrl = wxStaticText(panel, -1, turl)
            trackerUrl.SetForegroundColour('Blue');
            trackerUrl.SetFont(wxFont(-1, wxDEFAULT, wxNORMAL, wxNORMAL, true))
            metainfoSizer.Add(trackerUrl)
        else:
            metainfoSizer.Add(wxStaticText(panel, -1, 'Likely tracker :'))
            metainfoSizer.Add("")

        colSizer.Add(wxStaticText(panel, -1, ""))

        detailSizer = wxFlexGridSizer(cols = 2, vgap = 6, hgap = 100)
        colSizer.Add (detailSizer, -1, wxALIGN_CENTER)

        leftdetailSizer  = wxFlexGridSizer(cols = 2, vgap = 3, hgap = 5)
        rightdetailSizer = wxFlexGridSizer(cols = 2, vgap = 3, hgap = 5)
        detailSizer.Add(leftdetailSizer)
        detailSizer.Add(rightdetailSizer)

        # # SEED
        ###################
        self.seedtitle = wxStaticText(panel, -1, "# Connected seed :")
        self.numseed   = wxStaticText(panel, -1, "0")        
        leftdetailSizer.Add(self.seedtitle)
        leftdetailSizer.Add(self.numseed)
        
        # # Peers
        ###################
        self.numpeer  = wxStaticText(panel, -1, "0")        
        leftdetailSizer.Add(wxStaticText(panel, -1, "# Connected peer :"))
        leftdetailSizer.Add(self.numpeer)

        # # Seeing Copies
        ##################
        self.numcopy  = wxStaticText(panel, -1, "0")        
        rightdetailSizer.Add(wxStaticText(panel, -1, "# Seeing copies :"))
        rightdetailSizer.Add(self.numcopy)
        
        # Avg peer
        ##################
        self.avgprogress  = wxStaticText(panel, -1, "0 %")        
        rightdetailSizer.Add(wxStaticText(panel, -1, "Avg peer progress :"))
        rightdetailSizer.Add(self.avgprogress)
        
        
        # Download Size
        ##################
        self.downsize  = wxStaticText(panel, -1, "0 MB")        
        leftdetailSizer.Add(wxStaticText(panel, -1, "Downloaded size :"))
        leftdetailSizer.Add(self.downsize)
        
        # Upload Size
        ##################
        self.upsize = wxStaticText(panel, -1, "0 MB")        
        rightdetailSizer.Add(wxStaticText(panel, -1, "Uploaded size : "))
        rightdetailSizer.Add(self.upsize)

        # Total Speed
        ##################
        self.totalspeed  = wxStaticText(panel, -1, "0 kB/s")        
        leftdetailSizer.Add(wxStaticText(panel, -1, "Total speed : "))
        leftdetailSizer.Add(self.totalspeed)

        # Shad0w Advance display
        #####################
        def StaticText(text): #, font = self.FONT, underline = false, color = None, panel = panel):
            x = wxStaticText(panel, -1, text, style = wxALIGN_LEFT)
            #x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
            #if color is not None:
            #    x.SetForegroundColour(color)
            return x
        
        try:    # get system font width
            fw = wxSystemSettings_GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize()+1
        except:
            fw = wxSystemSettings_GetFont(wxSYS_SYSTEM_FONT).GetPointSize()+1


        spewList = wxListCtrl(panel, -1, wxPoint(-1,-1), (fw*60,200), wxLC_REPORT|wxLC_HRULES|wxLC_VRULES)
        self.spewList = spewList
        colSizer.Add(spewList, -1, wxEXPAND)


        colSizer.Add(StaticText(''))
        self.storagestats1 = StaticText('')
        self.storagestats2 = StaticText('')
        colSizer.Add(self.storagestats1, -1, wxEXPAND)
        colSizer.Add(self.storagestats2, -1, wxEXPAND)
        colSizer.Add(StaticText(''))

        buttonSizer = wxFlexGridSizer (cols = 5, hgap = 20)

        scrapeButton = wxButton(panel, -1, "Get #Seed/#Peer")
        buttonSizer.Add(scrapeButton)

        reannounceButton = wxButton(panel, -1, 'Manual Announce')
        buttonSizer.Add (reannounceButton)

        extannounceButton = wxButton(panel, -1, 'External Announce')
        buttonSizer.Add (extannounceButton)

        bgallocButton = wxButton(panel, -1, 'Finish Allocation')
        buttonSizer.Add (bgallocButton)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产欧美久久久精品| 视频一区二区三区入口| 欧美大胆一级视频| 日韩欧美视频一区| 欧美一区二区三区影视| 欧美美女网站色| 欧美一区二区三区四区久久| 欧美日韩国产综合草草| 欧美精选在线播放| 欧美伦理电影网| 欧美一区二区三区日韩| 欧美大片免费久久精品三p| 日韩欧美色综合网站| 亚洲精品一区二区三区精华液 | 色94色欧美sute亚洲13| 一本到不卡精品视频在线观看| 色婷婷狠狠综合| 欧美视频自拍偷拍| 日韩免费视频一区二区| 亚洲精品一区二区三区在线观看| 日本一区二区三区视频视频| 亚洲少妇中出一区| 婷婷成人综合网| 国产一区二区0| 91小宝寻花一区二区三区| 欧美日韩精品福利| 久久日一线二线三线suv| 中文字幕一区免费在线观看| 天堂精品中文字幕在线| 国产毛片精品视频| 色婷婷综合久色| 精品国内二区三区| 国产精品久久久久9999吃药| 亚洲成人福利片| 成人性生交大合| 91精品欧美久久久久久动漫| 国产精品欧美综合在线| 天天色天天操综合| 成人伦理片在线| 91精品国产一区二区三区蜜臀| 国产欧美日韩三区| 婷婷国产在线综合| 大白屁股一区二区视频| 91精选在线观看| 亚洲视频资源在线| 国产麻豆精品95视频| 欧美日韩中文另类| 国产精品欧美一区二区三区| 蜜桃免费网站一区二区三区| 91福利国产成人精品照片| 久久综合网色—综合色88| 亚洲国产另类av| av福利精品导航| 久久久国产一区二区三区四区小说| 悠悠色在线精品| www.久久久久久久久| 精品少妇一区二区三区日产乱码 | 一区视频在线播放| 麻豆91免费看| 欧美三区在线视频| 亚洲人成伊人成综合网小说| 精品无人码麻豆乱码1区2区| 欧美另类久久久品| 亚洲一区二区精品3399| 91免费看视频| 国产精品国产自产拍高清av王其| 国产精品综合一区二区| 日韩美女视频在线| 日韩高清在线观看| 3atv一区二区三区| 亚洲超碰精品一区二区| 欧美探花视频资源| 亚洲夂夂婷婷色拍ww47| 97se亚洲国产综合在线| 中文字幕制服丝袜一区二区三区| 国产精品一区二区视频| 国产亚洲美州欧州综合国| 国产一区二区三区免费播放| 精品黑人一区二区三区久久| 韩国v欧美v日本v亚洲v| 久久久综合视频| 盗摄精品av一区二区三区| 日本一区二区三区久久久久久久久不| 国产精品一品二品| 国产精品理论片在线观看| 91论坛在线播放| 亚洲第一精品在线| 欧美一区二区三区视频| 国产一区二区三区免费| 国产精品久久久爽爽爽麻豆色哟哟| 本田岬高潮一区二区三区| 亚洲精品日韩专区silk| 欧美精品vⅰdeose4hd| 久久国产生活片100| 久久精品一区二区三区四区| 99精品视频在线观看免费| 一区二区三区在线观看动漫 | 免费三级欧美电影| 精品国产一区a| youjizz久久| 亚洲午夜久久久久中文字幕久| 4438x成人网最大色成网站| 精品无码三级在线观看视频| 欧美国产激情二区三区 | 91国模大尺度私拍在线视频| 亚洲自拍偷拍九九九| 欧美成人一区二区三区片免费| 国产精品一区二区免费不卡 | 色婷婷综合久色| 日韩国产高清在线| 国产精品人妖ts系列视频| 欧美日韩精品综合在线| 国产精品中文字幕欧美| 亚洲成av人片www| 国产精品视频第一区| 欧美日韩黄色一区二区| 成人综合日日夜夜| 日本视频一区二区| 亚洲精品国产无天堂网2021| 精品日韩一区二区三区 | 蜜芽一区二区三区| 国产精品美女久久久久aⅴ | av高清久久久| 久久电影国产免费久久电影| 夜夜精品视频一区二区| 国产欧美日韩在线观看| 91麻豆精品国产综合久久久久久| 风间由美一区二区三区在线观看 | 日韩亚洲欧美中文三级| 一本久久精品一区二区| 国产iv一区二区三区| 美脚の诱脚舐め脚责91| 一区二区三区在线播| 国产精品午夜免费| www国产成人| 日韩午夜激情视频| 欧美军同video69gay| 色中色一区二区| 91亚洲男人天堂| 成人av手机在线观看| 国产99久久精品| 国产精品一区在线观看乱码| 久久狠狠亚洲综合| 日本一区中文字幕| 天天综合网 天天综合色| 一区二区三区资源| 亚洲激情综合网| 亚洲伦理在线精品| 亚洲三级视频在线观看| 成人欧美一区二区三区白人 | 亚洲靠逼com| 亚洲欧美一区二区三区国产精品| 日本一区二区不卡视频| 国产女同互慰高潮91漫画| 国产欧美日韩久久| 欧美国产欧美综合| 国产精品国产自产拍高清av| 国产精品热久久久久夜色精品三区| 欧美激情一区二区三区全黄| 国产精品免费视频网站| 中文字幕在线观看不卡| 亚洲日本欧美天堂| 一区二区三区在线看| 亚洲国产wwwccc36天堂| 热久久一区二区| 久久99精品国产91久久来源| 国产精品99久久不卡二区| 成人少妇影院yyyy| 91在线免费视频观看| 欧美午夜不卡视频| 91精品久久久久久蜜臀| 精品日产卡一卡二卡麻豆| 久久久久久久久久美女| 亚洲欧美在线观看| 午夜视频一区二区三区| 欧美aaa在线| 成人激情小说乱人伦| 在线观看欧美精品| 精品噜噜噜噜久久久久久久久试看 | 4438成人网| 久久久久久久av麻豆果冻| 亚洲视频在线观看一区| 五月天亚洲精品| 国产成人精品网址| 色视频成人在线观看免| 日韩无一区二区| 国产女同性恋一区二区| 亚洲午夜成aⅴ人片| 国产一区二区三区四区在线观看| 91亚洲男人天堂| 日韩欧美专区在线| 亚洲女人小视频在线观看| 欧美aaaaaa午夜精品| 91女神在线视频| 精品处破学生在线二十三| 一区二区三区免费观看| 国产一区二区三区免费播放| 欧美在线观看视频在线| 一区二区三区欧美| 国产iv一区二区三区|