Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,7 +12,9 @@ import tempfile
|
|
| 12 |
from reportlab.pdfgen import canvas
|
| 13 |
from reportlab.lib.pagesizes import letter
|
| 14 |
from reportlab.pdfbase import pdfmetrics
|
| 15 |
-
from reportlab.
|
|
|
|
|
|
|
| 16 |
from PyPDF2 import PdfReader, PdfWriter
|
| 17 |
|
| 18 |
from hugchat import hugchat
|
|
@@ -120,6 +122,20 @@ API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffus
|
|
| 120 |
#Textgenerierung
|
| 121 |
API_URL_TEXT = "https://api-inference.huggingface.co/models/argilla/notux-8x7b-v1"
|
| 122 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 123 |
|
| 124 |
################################################
|
| 125 |
#HF Hub Zugriff ermöglichen
|
|
@@ -198,30 +214,14 @@ def clear_all(history, uploaded_file_paths, chats):
|
|
| 198 |
memoryFile = io.BytesIO()
|
| 199 |
# Erstelle eine Canvas-Instanz im Bytestream
|
| 200 |
c = canvas.Canvas(memoryFile, pagesize=letter) #oder A4
|
| 201 |
-
|
| 202 |
-
#Inhalt des PDF formatieren:
|
| 203 |
-
# Schriftarten
|
| 204 |
-
TITLE_FONT = Font(Family="Times-Bold", Size=14)
|
| 205 |
-
TEXT_FONT = Font(Family="Courier", Size=12)
|
| 206 |
-
CODE_FONT = Font(Family="Monaco", Size=12)
|
| 207 |
-
# Breite und Höhe für Spalten
|
| 208 |
-
COLUMN_WIDTH = 150
|
| 209 |
-
ROW_HEIGHT = 20
|
| 210 |
-
# Bereiche für Spalten
|
| 211 |
-
TIMESTAMP_X = 50
|
| 212 |
-
USER_X = TIMESTAMP_X + COLUMN_WIDTH
|
| 213 |
-
ASSISTANT_X = USER_X + COLUMN_WIDTH
|
| 214 |
-
# Rand und Abstand zwischen Zeilen
|
| 215 |
-
MARGIN = 50
|
| 216 |
-
LINE_SPACING = 10
|
| 217 |
# Zeitstempel
|
| 218 |
c.setFillColorRGB(0, 0, 0)
|
| 219 |
-
c.setFont(
|
| 220 |
c.drawCentredString(TIMESTAMP_X + COLUMN_WIDTH / 2, MARGIN, chat_history["timestamp"])
|
| 221 |
# User und Assistant
|
| 222 |
-
c.setFont(
|
| 223 |
c.drawString(USER_X, MARGIN + LINE_SPACING, chat_history["user"] + ": ")
|
| 224 |
-
c.setFont(
|
| 225 |
c.drawString(USER_X + COLUMN_WIDTH, MARGIN + LINE_SPACING, chat_history["assistant"])
|
| 226 |
# Linie trennen
|
| 227 |
c.line(TIMESTAMP_X, MARGIN + LINE_SPACING + ROW_HEIGHT, ASSISTANT_X + COLUMN_WIDTH, MARGIN + LINE_SPACING + ROW_HEIGHT)
|
|
|
|
| 12 |
from reportlab.pdfgen import canvas
|
| 13 |
from reportlab.lib.pagesizes import letter
|
| 14 |
from reportlab.pdfbase import pdfmetrics
|
| 15 |
+
from reportlab.lib.styles import getSampleStyleSheet
|
| 16 |
+
from reportlab.platypus import SimpleDocTemplate, Paragraph
|
| 17 |
+
|
| 18 |
from PyPDF2 import PdfReader, PdfWriter
|
| 19 |
|
| 20 |
from hugchat import hugchat
|
|
|
|
| 122 |
#Textgenerierung
|
| 123 |
API_URL_TEXT = "https://api-inference.huggingface.co/models/argilla/notux-8x7b-v1"
|
| 124 |
|
| 125 |
+
###############################################
|
| 126 |
+
# Formatierung im PDF - Konstanten setzen
|
| 127 |
+
# Breite und Höhe für Spalten
|
| 128 |
+
COLUMN_WIDTH = 150
|
| 129 |
+
ROW_HEIGHT = 20
|
| 130 |
+
# Bereiche für Spalten
|
| 131 |
+
TIMESTAMP_X = 50
|
| 132 |
+
USER_X = TIMESTAMP_X + COLUMN_WIDTH
|
| 133 |
+
ASSISTANT_X = USER_X + COLUMN_WIDTH
|
| 134 |
+
# Rand und Abstand zwischen Zeilen
|
| 135 |
+
MARGIN = 50
|
| 136 |
+
LINE_SPACING = 10
|
| 137 |
+
|
| 138 |
+
|
| 139 |
|
| 140 |
################################################
|
| 141 |
#HF Hub Zugriff ermöglichen
|
|
|
|
| 214 |
memoryFile = io.BytesIO()
|
| 215 |
# Erstelle eine Canvas-Instanz im Bytestream
|
| 216 |
c = canvas.Canvas(memoryFile, pagesize=letter) #oder A4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 217 |
# Zeitstempel
|
| 218 |
c.setFillColorRGB(0, 0, 0)
|
| 219 |
+
c.setFont("Times-Bold", 14)
|
| 220 |
c.drawCentredString(TIMESTAMP_X + COLUMN_WIDTH / 2, MARGIN, chat_history["timestamp"])
|
| 221 |
# User und Assistant
|
| 222 |
+
c.setFont("Courier", 12)
|
| 223 |
c.drawString(USER_X, MARGIN + LINE_SPACING, chat_history["user"] + ": ")
|
| 224 |
+
c.setFont("Monaco", 14)
|
| 225 |
c.drawString(USER_X + COLUMN_WIDTH, MARGIN + LINE_SPACING, chat_history["assistant"])
|
| 226 |
# Linie trennen
|
| 227 |
c.line(TIMESTAMP_X, MARGIN + LINE_SPACING + ROW_HEIGHT, ASSISTANT_X + COLUMN_WIDTH, MARGIN + LINE_SPACING + ROW_HEIGHT)
|