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
|
pass
|
||||||
|
|
||||||
# --- WeasyPrint Library Preloading ---
|
# --- WeasyPrint Library Preloading ---
|
||||||
import traceback
|
|
||||||
import sys
|
|
||||||
import ctypes
|
import ctypes
|
||||||
import ctypes.util
|
import ctypes.util
|
||||||
|
|
||||||
lib_paths = [
|
# Try to find and load libraries dynamically to help WeasyPrint on different platforms
|
||||||
'/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0',
|
libs_to_load = ['glib-2.0', 'gobject-2.0', 'fontconfig', 'cairo', 'pango-1.0', 'pangoft2-1.0']
|
||||||
'/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0',
|
for lib_name in libs_to_load:
|
||||||
'/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:
|
try:
|
||||||
ctypes.CDLL(path)
|
path = ctypes.util.find_library(lib_name)
|
||||||
except OSError:
|
if path:
|
||||||
|
ctypes.CDLL(path)
|
||||||
|
except Exception:
|
||||||
pass
|
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')
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
|
||||||
|
|||||||
28
manage.py
28
manage.py
@ -17,30 +17,16 @@ def main():
|
|||||||
# --- WeasyPrint Library Preloading ---
|
# --- WeasyPrint Library Preloading ---
|
||||||
import ctypes
|
import ctypes
|
||||||
import ctypes.util
|
import ctypes.util
|
||||||
import traceback
|
|
||||||
|
|
||||||
lib_paths = [
|
# Try to find and load libraries dynamically to help WeasyPrint on different platforms
|
||||||
'/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0',
|
libs_to_load = ['glib-2.0', 'gobject-2.0', 'fontconfig', 'cairo', 'pango-1.0', 'pangoft2-1.0']
|
||||||
'/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0',
|
for lib_name in libs_to_load:
|
||||||
'/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:
|
try:
|
||||||
ctypes.CDLL(path)
|
path = ctypes.util.find_library(lib_name)
|
||||||
except OSError:
|
if path:
|
||||||
|
ctypes.CDLL(path)
|
||||||
|
except Exception:
|
||||||
pass
|
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')
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user