summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2025-01-06 03:01:25 +0100
committererdgeist <erdgeist@erdgeist.org>2025-01-06 03:01:25 +0100
commit9498dc9d788c222485b8af64860128b4d33bb039 (patch)
tree8a3a0e5ee07464a6cd6e2ff70b98f2f00d8e54c4
parentfd1137c3b5d49c1e98194bcceebdbaaa064bc531 (diff)
Make version_url provided by the server
-rw-r--r--config.json1
-rw-r--r--fullnarp.py4
-rw-r--r--static/fullnarp.js2
3 files changed, 5 insertions, 2 deletions
diff --git a/config.json b/config.json
index b976591..d34e97b 100644
--- a/config.json
+++ b/config.json
@@ -4,6 +4,7 @@
4 "port": 5023, 4 "port": 5023,
5 "websocket-host": "localhost", 5 "websocket-host": "localhost",
6 "websocket-port": "5042", 6 "websocket-port": "5042",
7 "fullnarp-path": "https://halfnarp.events.ccc.de/fullnarp/",
7 "database-uri": "postgresql://halfnarp@localhost:5432/halfnarp", 8 "database-uri": "postgresql://halfnarp@localhost:5432/halfnarp",
8 "pretalx-url": "https://cfp.example.de/", 9 "pretalx-url": "https://cfp.example.de/",
9 "pretalx-token": "<YOUR API KEY HERE>", 10 "pretalx-token": "<YOUR API KEY HERE>",
diff --git a/fullnarp.py b/fullnarp.py
index 3a1262e..24c5dc6 100644
--- a/fullnarp.py
+++ b/fullnarp.py
@@ -42,7 +42,7 @@ speaker availibilities. It should only be served behind some auth.
42engine = None 42engine = None
43SessionLocal = None 43SessionLocal = None
44Base = declarative_base() 44Base = declarative_base()
45 45fullnarp_path = ""
46 46
47class TalkPreference(Base): 47class TalkPreference(Base):
48 __tablename__ = "talk_preference" 48 __tablename__ = "talk_preference"
@@ -70,6 +70,7 @@ async def notify_clients():
70 message = { 70 message = {
71 "property": "fullnarp", 71 "property": "fullnarp",
72 "current_version": newest_version, 72 "current_version": newest_version,
73 "version_url": fullnarp_path + "versions/fullnarp_" + str(newest_version) + ".json",
73 "data": current_version, 74 "data": current_version,
74 } 75 }
75 76
@@ -205,6 +206,7 @@ async def main():
205 config = json.load(json_file) 206 config = json.load(json_file)
206 207
207 DATABASE_URL = config.get("database-uri", "sqlite:///test.db") 208 DATABASE_URL = config.get("database-uri", "sqlite:///test.db")
209 fullnarp_path = config.get("fullnarp-path")
208 210
209 print(f"Connecting to {DATABASE_URL}") 211 print(f"Connecting to {DATABASE_URL}")
210 engine = create_engine(DATABASE_URL, echo=False) 212 engine = create_engine(DATABASE_URL, echo=False)
diff --git a/static/fullnarp.js b/static/fullnarp.js
index a7aed91..a6cef96 100644
--- a/static/fullnarp.js
+++ b/static/fullnarp.js
@@ -432,7 +432,7 @@ function getFullnarpData() {
432 } 432 }
433 window.lastupdate = data.current_version; 433 window.lastupdate = data.current_version;
434 current_version_string = ('00000'+data.current_version).slice(-5); 434 current_version_string = ('00000'+data.current_version).slice(-5);
435 document.querySelector('.version').innerHTML = '<a href="https://content.events.ccc.de/fullnarp/versions/fullnarp_'+current_version_string+'.json">Version: '+data.current_version+'</a>'; 435 document.querySelector('.version').innerHTML = '<a href="' + data.version_url + '">Version: '+data.current_version+'</a>';
436 break; 436 break;
437 437
438 default: 438 default: