Example #1
0
    def __init__(self):
        self._http_client = HTTPClient()

        max_http_requests = ConfigVariableInt('http-max-requests', 900).value
        self._request_allocator = UniqueIdAllocator(0, max_http_requests)
        self._poll_task = None
        self._requests = {}
Example #2
0
def reportMemoryLeaks():
    if printUnreachableNum() == 0:
        return
    import bz2, gc
    gc.set_debug(gc.DEBUG_SAVEALL)
    gc.collect()
    uncompressedReport = ''
    for s in gc.garbage:
        try:
            uncompressedReport += str(s) + '&'
        except TypeError:
            pass

    reportdata = bz2.compress(uncompressedReport, 9)
    headers = {'Content-type': 'application/x-bzip2',
     'Accept': 'text/plain'}
    try:
        baseURL = patcherVer()[0].split('/lo')[0]
    except IndexError:
        print 'Base URL not available for leak submit'
        return

    basePort = 80
    if baseURL.count(':') == 2:
        basePort = baseURL[-4:]
        baseURL = baseURL[:-5]
    baseURL = baseURL[7:]
    if basePort != 80:
        finalURL = 'http://' + baseURL + ':' + str(basePort) + '/logging/memory_leak.php?leakcount=' + str(printUnreachableNum())
    else:
        finalURL = 'http://' + baseURL + '/logging/memory_leak.php?leakcount=' + str(printUnreachableNum())
    reporthttp = HTTPClient()
    reporthttp.postForm(URLSpec(finalURL), reportdata)
Example #3
0
    def getFunnelURL(self):
        if patcherVer() == ['OFFLINE']:
            return
        if patcherVer() == []:
            patcherHTTP = HTTPClient()
            if checkParamFile() == None:
                patcherDoc = patcherHTTP.getDocument(URLSpec('http://download.toontown.com/english/currentVersion/content/patcher.ver'))
                vconGroup('w', self.cgRelease)
            else:
                patcherDoc = patcherHTTP.getDocument(URLSpec(checkParamFile()))
                vconGroup('w', self.cgBeta)
            rf = Ramfile()
            patcherDoc.downloadToRam(rf)
            self.patcherURL = rf.getData()
            if self.patcherURL.find('FUNNEL_LOG') == -1:
                patcherVer('w', 'OFFLINE')
                return
            self.patcherURL = self.patcherURL.split('\n')
            del rf
            del patcherDoc
            del patcherHTTP
            while self.patcherURL:
                self.confLine = self.patcherURL.pop()
                if self.confLine.find('FUNNEL_LOG=') != -1 and self.confLine.find('#FUNNEL_LOG=') == -1:
                    self.dynamicVRFunnel = self.confLine[11:].strip('\n')
                    patcherVer('w', self.confLine[11:].strip('\n'))

        else:
            self.dynamicVRFunnel = patcherVer()[0]
        return
Example #4
0
    def __init__(self, endpoint):
        self.url = URLSpec(endpoint)

        self.http = HTTPClient()
        self.http.setVerifySsl(0)

        self.channels = {}

        # Start polling:
        taskName = self.getUniqueName() + '-pollTask'
        taskMgr.add(self.pollTask, taskName)
Example #5
0
 def _FancyLoadingScreen__setAdArt(self):
     return None
     imageFrame = self.model.find('**/frame')
     randomImageNumber = random.randint(0, len(screenShots) - 1)
     imageFileName = screenShots[randomImageNumber]
     self.adImage = loader.loadModel(imageFileName)
     self.adImage.reparentTo(imageFrame)
     self.adImage.setScale(2.1499999999999999 * 5, 1, 1.2 * 5)
     self.adImage.setPos(0, 0, 2.2999999999999998)
     self.adImage.setBin('fixed', 1)
     if randomImageNumber == 0:
         urlToGet = 'http://log.go.com/log?srvc=dis&guid=951C36F8-3ACD-4EB2-9F02-8E8A0A217AF5&drop=0&addata=3232:64675:408091:64675&a=0'
         self.httpSession = HTTPClient()
         self.nonBlockHTTP = self.httpSession.makeChannel(False)
         self.nonBlockHTTP.beginGetDocument(DocumentSpec(urlToGet))
         instanceMarker = 'FunnelLoggingRequest-%s' % str(random.randint(1, 1000))
         self.startCheckingAsyncRequest(instanceMarker)
Example #6
0
 def __init__(self):
     self.hitboxAcct = 'DM53030620EW'
     self.language = 'en-us'
     self.cgRoot = 'ToonTown_Online'
     self.cgBeta = 'Beta'
     self.cgRelease = 'Release'
     self.cgLocation = 'US'
     self.campaignID = ''
     self.cfCookieFile = 'cf.txt'
     self.dynamicVRFunnel = 'http://download.toontown.com/'
     self.hostDict = {0: 'Internal Disney PHP Collector Site',
      1: 'ehg-dig.hitbox.com/HG?',
      2: 'ehg-dig.hitbox.com/HG?',
      3: 'build64.online.disney.com:5020/index.php?'}
     self.CurrentHost = ''
     self.URLtoSend = ''
     self.gameName = 'ToonTown'
     self.browserName = 'Panda3D%20(' + self.gameName + ';%20' + sys.platform + ')'
     self.HTTPUserHeader = [('User-agent', 'Panda3D')]
     self.osMajorver = ''
     self.osMinorver = ''
     self.osRevver = ''
     self.osBuild = ''
     self.osType = ''
     self.osComments = ''
     self.msWinTypeDict = {0: 'Win32s on Windows 3.1',
      1: 'Windows 95/98/ME',
      2: 'Windows NT/2000/XP',
      3: 'Windows CE'}
     self.milestoneDict = {0: 'New User',
      1: 'Create Account',
      2: 'View EULA',
      3: 'Accept EULA',
      4: 'Download Start',
      5: 'Download End',
      6: 'Installer Run',
      7: 'Launcher Start',
      8: 'Launcher Login',
      9: 'Client Opens',
      10: 'Create Pirate Loads',
      11: 'Create Pirate Exit',
      12: 'Cutscene One Start',
      13: 'Cutscene One Ends',
      14: 'Cutscene Two Start',
      15: 'Cutscene Thee Start',
      16: 'Cutscene Three Ends',
      17: 'Access Cannon',
      18: 'Cutscene Four Starts',
      19: 'Cutscene Four Ends',
      20: 'Dock - Start Game'}
     self.macTypeDict = {2: 'Jaguar',
      1: 'Puma',
      3: 'Panther',
      4: 'Tiger',
      5: 'Lepard'}
     self.milestone = ''
     self.pandaHTTPClientVarWSS = []
     self.pandaHTTPClientVarCTG = []
     self.pandaHTTPClientVarDM = []
     self.checkForCFfile()
     self.httpSession = HTTPClient()
     self.whatOSver()