[object Object]

← back to Exo

fix font dependencies for tinychat. related: #172

f46d077beb961f20f97f55f6da284cef3e6a5f4e · 2024-08-24 18:03:23 +0100 · Alex Cheema

Files touched

Diff

commit f46d077beb961f20f97f55f6da284cef3e6a5f4e
Author: Alex Cheema <alexcheema123@gmail.com>
Date:   Sat Aug 24 18:03:23 2024 +0100

    fix font dependencies for tinychat. related: #172
---
 .../font-awesome/6.5.2/webfonts/fa-brands-400.ttf  | Bin 0 -> 209128 bytes
 .../6.5.2/webfonts/fa-brands-400.woff2             | Bin 0 -> 117852 bytes
 .../font-awesome/6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes
 .../6.5.2/webfonts/fa-regular-400.woff2            | Bin 0 -> 25392 bytes
 .../font-awesome/6.5.2/webfonts/fa-solid-900.ttf   | Bin 0 -> 420332 bytes
 .../font-awesome/6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes
 .../6.5.2/webfonts/fa-v4compatibility.ttf          | Bin 0 -> 10832 bytes
 .../6.5.2/webfonts/fa-v4compatibility.woff2        | Bin 0 -> 4792 bytes
 tinychat/examples/tinychat/update_deps.py          |  48 ++++++++++++++++++---
 9 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.ttf b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.ttf
new file mode 100644
index 00000000..1fbb1f7c
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.ttf differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2 b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2
new file mode 100644
index 00000000..5d280216
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2 differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.ttf b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.ttf
new file mode 100644
index 00000000..549d68dc
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.ttf differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.woff2 b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.woff2
new file mode 100644
index 00000000..18400d7f
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-regular-400.woff2 differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf
new file mode 100644
index 00000000..bb2a8695
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2 b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2
new file mode 100644
index 00000000..758dd4f6
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2 differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.ttf b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.ttf
new file mode 100644
index 00000000..8c5864c4
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.ttf differ
diff --git a/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.woff2 b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.woff2
new file mode 100644
index 00000000..f94bec22
Binary files /dev/null and b/tinychat/examples/tinychat/static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-v4compatibility.woff2 differ
diff --git a/tinychat/examples/tinychat/update_deps.py b/tinychat/examples/tinychat/update_deps.py
index 7b2ae3dc..7f428ada 100644
--- a/tinychat/examples/tinychat/update_deps.py
+++ b/tinychat/examples/tinychat/update_deps.py
@@ -2,6 +2,7 @@ import os
 import requests
 from bs4 import BeautifulSoup
 from urllib.parse import urljoin, urlparse
+import re
 
 def download_file(url, local_path):
     response = requests.get(url)
@@ -11,6 +12,7 @@ def download_file(url, local_path):
             f.write(response.content)
         print(f"Downloaded: {local_path}")
     else:
+        print(response.status_code)
         print(f"Failed to download: {url}")
 
 def update_html(html_content, base_url):
@@ -36,9 +38,9 @@ def update_html(html_content, base_url):
 
         relative_path = os.path.relpath(local_path, '.')
         if tag.name == 'script':
-            tag['src'] = relative_path
+            tag['src'] = "/" + relative_path
         elif tag.name == 'link':
-            tag['href'] = relative_path
+            tag['href'] = "/" + relative_path
 
     return str(soup)
 
@@ -47,10 +49,42 @@ with open('./index.html', 'r') as f:
     html_content = f.read()
 
 # Update HTML and download files
-updated_html = update_html(html_content, 'https://example.com')
+# updated_html = update_html(html_content, 'https://example.com')
 
-# Write the updated HTML
-with open('./index.html', 'w') as f:
-    f.write(updated_html)
+# # Write the updated HTML
+# with open('./index.html', 'w') as f:
+#     f.write(updated_html)
 
-print("HTML file updated with local paths.")
\ No newline at end of file
+print("HTML file updated with local paths.")
+
+# Download Font Awesome CSS and font files
+base_url = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/"
+css_url = urljoin(base_url, "css/all.min.css")
+output_dir = "static/cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2"
+
+# Download CSS file
+css_output_path = os.path.join(output_dir, "css", "all.min.css")
+download_file(css_url, css_output_path)
+
+# Parse CSS file for font URLs
+with open(css_output_path, 'r', encoding='utf-8') as f:
+    css_content = f.read()
+
+# Extract font URLs from the CSS content
+font_urls = re.findall(r'url\((.*?\.(?:woff2|ttf))\)', css_content)
+
+print(f"Found {len(font_urls)} font URLs")
+
+# Download font files
+for font_url in font_urls:
+    font_url = font_url.strip('"\'')
+    if font_url.startswith('../'):
+        font_url = font_url[3:]
+
+    # Use base_url instead of urljoin to keep the version number
+    full_url = base_url + font_url
+    relative_path = font_url
+    output_path = os.path.join(output_dir, relative_path)
+    download_file(full_url, output_path)
+
+print("Download complete!")
\ No newline at end of file

← 8a4928f8 fix gitignore to not ignore tinychat static files  ·  back to Exo  ·  cleaner download_progress 2667c8af →