diff --git a/Aptfile b/Aptfile new file mode 100644 index 0000000..31e96b6 --- /dev/null +++ b/Aptfile @@ -0,0 +1,6 @@ +libgobject-2.0-0 +libpango-1.0-0 +libcairo2 +libharfbuzz0b +libfontconfig1 +libpangoft2-1.0-0 diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..8a7bba7 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: gunicorn config.wsgi --log-file - diff --git a/config/__pycache__/wsgi.cpython-311.pyc b/config/__pycache__/wsgi.cpython-311.pyc index 62812cf..51042d5 100644 Binary files a/config/__pycache__/wsgi.cpython-311.pyc and b/config/__pycache__/wsgi.cpython-311.pyc differ diff --git a/config/wsgi.py b/config/wsgi.py index ec25885..feef8fc 100644 --- a/config/wsgi.py +++ b/config/wsgi.py @@ -22,6 +22,20 @@ except ImportError: os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') +# Patch for WeasyPrint libraries +try: + import ctypes + import ctypes.util + for lib in ['gobject-2.0', 'pango-1.0', 'cairo', 'harfbuzz', 'fontconfig']: + path = ctypes.util.find_library(lib) + if path: + try: + ctypes.CDLL(path) + except OSError: + pass +except Exception: + pass + from django.core.wsgi import get_wsgi_application application = get_wsgi_application() \ No newline at end of file diff --git a/core/__pycache__/views_import.cpython-311.pyc b/core/__pycache__/views_import.cpython-311.pyc index 0010464..55bc085 100644 Binary files a/core/__pycache__/views_import.cpython-311.pyc and b/core/__pycache__/views_import.cpython-311.pyc differ diff --git a/manage.py b/manage.py index 7dcd3e8..2bfa9a1 100755 --- a/manage.py +++ b/manage.py @@ -15,6 +15,21 @@ def main(): pass os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') + + # Patch for WeasyPrint libraries + try: + import ctypes + import ctypes.util + for lib in ['gobject-2.0', 'pango-1.0', 'cairo', 'harfbuzz', 'fontconfig']: + path = ctypes.util.find_library(lib) + if path: + try: + ctypes.CDLL(path) + except OSError: + pass + except Exception: + pass + try: from django.core.management import execute_from_command_line except ImportError as exc: