fix github
This commit is contained in:
parent
63cb66eedb
commit
18f1df85e5
7
Aptfile
Normal file
7
Aptfile
Normal file
@ -0,0 +1,7 @@
|
||||
libglib2.0-0
|
||||
libgobject-2.0-0
|
||||
libpango-1.0-0
|
||||
libpangocairo-1.0-0
|
||||
libcairo2
|
||||
libharfbuzz0b
|
||||
libfontconfig1
|
||||
Binary file not shown.
@ -21,34 +21,18 @@ except ImportError:
|
||||
pass
|
||||
|
||||
# --- WeasyPrint Library Preloading ---
|
||||
import traceback
|
||||
import sys
|
||||
import ctypes
|
||||
import ctypes.util
|
||||
|
||||
lib_paths = [
|
||||
'/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0',
|
||||
'/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0',
|
||||
'/usr/lib/x86_64-linux-gnu/libgobject-2.0-0.so',
|
||||
'/usr/lib/x86_64-linux-gnu/libfontconfig.so.1',
|
||||
'/usr/lib/x86_64-linux-gnu/libcairo.so.2',
|
||||
'/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0',
|
||||
'/usr/lib/x86_64-linux-gnu/libpango-1.0-0.so',
|
||||
'/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0',
|
||||
]
|
||||
|
||||
for path in lib_paths:
|
||||
# Try to find and load libraries dynamically to help WeasyPrint on different platforms
|
||||
libs_to_load = ['glib-2.0', 'gobject-2.0', 'fontconfig', 'cairo', 'pango-1.0', 'pangoft2-1.0']
|
||||
for lib_name in libs_to_load:
|
||||
try:
|
||||
ctypes.CDLL(path)
|
||||
except OSError:
|
||||
path = ctypes.util.find_library(lib_name)
|
||||
if path:
|
||||
ctypes.CDLL(path)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
try:
|
||||
import weasyprint
|
||||
except Exception as e:
|
||||
error_msg = f"WeasyPrint Import Error: {str(e)}\n{traceback.format_exc()}"
|
||||
with open("/tmp/weasyprint_wsgi_error.log", "w") as f:
|
||||
f.write(error_msg)
|
||||
# -------------------------------------
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
|
||||
|
||||
30
manage.py
30
manage.py
@ -17,30 +17,16 @@ def main():
|
||||
# --- WeasyPrint Library Preloading ---
|
||||
import ctypes
|
||||
import ctypes.util
|
||||
import traceback
|
||||
|
||||
lib_paths = [
|
||||
'/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0',
|
||||
'/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0',
|
||||
'/usr/lib/x86_64-linux-gnu/libgobject-2.0-0.so',
|
||||
'/usr/lib/x86_64-linux-gnu/libfontconfig.so.1',
|
||||
'/usr/lib/x86_64-linux-gnu/libcairo.so.2',
|
||||
'/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0',
|
||||
'/usr/lib/x86_64-linux-gnu/libpango-1.0-0.so',
|
||||
'/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0',
|
||||
]
|
||||
for path in lib_paths:
|
||||
|
||||
# Try to find and load libraries dynamically to help WeasyPrint on different platforms
|
||||
libs_to_load = ['glib-2.0', 'gobject-2.0', 'fontconfig', 'cairo', 'pango-1.0', 'pangoft2-1.0']
|
||||
for lib_name in libs_to_load:
|
||||
try:
|
||||
ctypes.CDLL(path)
|
||||
except OSError:
|
||||
path = ctypes.util.find_library(lib_name)
|
||||
if path:
|
||||
ctypes.CDLL(path)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
try:
|
||||
import weasyprint
|
||||
except Exception as e:
|
||||
error_msg = f"WeasyPrint Import Error: {str(e)}\n{traceback.format_exc()}"
|
||||
with open("/tmp/weasyprint_error.log", "w") as f:
|
||||
f.write(error_msg)
|
||||
# -------------------------------------
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user