Преглед на файлове

dist: Fix ability to deploy app without requiring OpenSSL enabled

Fixes #1073
rdb преди 5 години
родител
ревизия
66c41d6c31
променени са 2 файла, в които са добавени 7 реда и са изтрити 6 реда
  1. 4 3
      direct/src/p3d/DeploymentTools.py
  2. 3 3
      direct/src/p3d/HostInfo.py

+ 4 - 3
direct/src/p3d/DeploymentTools.py

@@ -13,9 +13,10 @@ import os, sys, subprocess, tarfile, shutil, time, zipfile, socket, getpass, str
 import gzip, plistlib
 from direct.directnotify.DirectNotifyGlobal import *
 from direct.showbase.AppRunnerGlobal import appRunner
-from panda3d.core import PandaSystem, HTTPClient, Filename, VirtualFileSystem, Multifile
+from panda3d.core import PandaSystem, Filename, VirtualFileSystem, Multifile
 from panda3d.core import TiXmlDocument, TiXmlDeclaration, TiXmlElement, readXmlStream
 from panda3d.core import PNMImage, PNMFileTypeRegistry, StringStream
+from panda3d import core
 from direct.stdpy.file import *
 from direct.p3d.HostInfo import HostInfo
 # This is important for some reason
@@ -87,7 +88,7 @@ class Standalone:
         self.tempDir.makeDir()
         self.host = HostInfo(PandaSystem.getPackageHostUrl(), appRunner = appRunner, hostDir = self.tempDir, asMirror = False, perPlatform = True)
 
-        self.http = HTTPClient.getGlobalPtr()
+        self.http = core.HTTPClient.getGlobalPtr()
         if not self.host.hasContentsFile:
             if not self.host.readContentsFile():
                 if not self.host.downloadContentsFile(self.http):
@@ -245,7 +246,7 @@ class PackageTree:
         self.hostUrl = hostUrl
         self.hostDir = Filename(hostDir)
         self.hostDir.makeDir()
-        self.http = HTTPClient.getGlobalPtr()
+        self.http = core.HTTPClient.getGlobalPtr()
 
     def getHost(self, hostUrl):
         if hostUrl in self.hosts:

+ 3 - 3
direct/src/p3d/HostInfo.py

@@ -6,7 +6,7 @@
 __all__ = ["HostInfo"]
 
 from panda3d.core import HashVal, Filename, PandaSystem, DocumentSpec, Ramfile
-from panda3d.core import HTTPChannel, ConfigVariableInt
+from panda3d.core import ConfigVariableInt
 from panda3d import core
 from direct.p3d.PackageInfo import PackageInfo
 from direct.p3d.FileSpec import FileSpec
@@ -230,8 +230,8 @@ class HostInfo:
                     self.notify.warning("Unable to download %s" % (url,))
                     try:
                         # Something screwed up.
-                        if statusCode == HTTPChannel.SCDownloadOpenError or \
-                           statusCode == HTTPChannel.SCDownloadWriteError:
+                        if statusCode == core.HTTPChannel.SCDownloadOpenError or \
+                           statusCode == core.HTTPChannel.SCDownloadWriteError:
                             launcher.setPandaErrorCode(2)
                         elif statusCode == 404:
                             # 404 not found