aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLars Kroenner2019-12-28 15:46:31 +0100
committerLars Kroenner2019-12-28 15:46:31 +0100
commit257985abe678f0e8056464f3e69a2a5a72ebaa33 (patch)
tree8e451f9f0458ce4c9a9c41883ab899f0f49d49e8
parent5af19a2df10ba7f240991c771740201de654b8e5 (diff)
Parser improvements
-rw-r--r--README.md2
-rw-r--r--config.py2
-rw-r--r--parser/schedule.py14
3 files changed, 14 insertions, 4 deletions
diff --git a/README.md b/README.md
index 86d4b32..24b5cc4 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,3 @@
# 36c3schedule parser
-URL: data.c3voc.de/36C3/everything.schedule.json
+URL: <data.c3voc.de/36C3/everything.schedule.json>
diff --git a/config.py b/config.py
index bb9ee23..35e292b 100644
--- a/config.py
+++ b/config.py
@@ -1,2 +1,2 @@
SCHEDULE_URL = "http://data.c3voc.de/36C3/everything.schedule.json"
-KEYS = ['speaker', 'time', 'room', 'title', 'day'] \ No newline at end of file
+KEYS = ['speaker', 'time', 'room', 'title'] \ No newline at end of file
diff --git a/parser/schedule.py b/parser/schedule.py
index 89c5bfb..30bb74e 100644
--- a/parser/schedule.py
+++ b/parser/schedule.py
@@ -15,13 +15,23 @@ class ScheduleParser():
if param_name == 'speaker':
for conference in l:
for person in conference['persons']:
- if person['public_name'].lower() == param_value.lower():
+ if param_value.lower() in person['public_name'].lower():
confs.append(conference)
break
elif param_name == 'room':
for conference in l:
- if conference['room'].lower() == param_value.lower():
+ if param_value.lower() in conference['room'].lower():
+ confs.append(conference)
+
+ elif param_name == 'time':
+ for conference in l:
+ if conference['start'].lower() == param_value.lower():
+ confs.append(conference)
+
+ elif param_name == 'title':
+ for conference in l:
+ if param_value.lower() in conference['abstract'].lower():
confs.append(conference)