update roadmap, fix mimetype
authorClaromes <claromes@hey.com>
Tue, 14 Nov 2023 00:14:16 +0000 (21:14 -0300)
committerClaromes <claromes@hey.com>
Tue, 14 Nov 2023 00:14:16 +0000 (21:14 -0300)
app.py
docs/ROADMAP.md

diff --git a/app.py b/app.py
index 3dfc615e8497b49879327bde8d82b567d8641eaa..539b087fc9ee8511332ddbe6c3fa6846f264b961 100644 (file)
--- a/app.py
+++ b/app.py
@@ -209,12 +209,16 @@ def next_page():
     scroll_into_view()
 
 def display_tweet():
-    if is_RT[0] == True:
-        st.info('*Retweet*')
-    st.write(tweet_content[0])
-    st.write(f'**{user_info[0]}**')
-
-    st.divider()
+    if mimetype[i] == 'application/json' or mimetype[i] == 'text/html':
+        if is_RT[0] == True:
+            st.info('*Retweet*')
+        st.write(tweet_content[0])
+        st.write(f'**{user_info[0]}**')
+        st.divider()
+    else:
+        print('tweet')
+        st.warning('MIME Type was not parsed.')
+        st.divider()
 
 def display_not_tweet():
     if mimetype[i] == 'application/json':
@@ -238,28 +242,26 @@ def display_not_tweet():
 
                 st.code(json_text)
                 st.json(json_data, expanded=False)
+                st.divider()
             else:
                 st.error(response_json.status_code)
+                st.divider()
         except requests.exceptions.Timeout:
             st.error('Connection to web.archive.org timed out.')
+            st.divider()
         except requests.exceptions.ConnectionError:
             st.error('Failed to establish a new connection with web.archive.org.')
+            st.divider()
         except UnboundLocalError:
             st.empty()
-
-    if mimetype[i] == 'text/html':
+    elif mimetype[i] == 'text/html':
         st.error('Tweet has been deleted.')
 
         components.iframe(link, height=500, scrolling=True)
-
         st.divider()
-    if mimetype[i] == 'warc/revisit':
-        st.warning('''MIME Type was not parsed.''')
-
-        st.divider()
-    if mimetype[i] == 'text/plain':
-        st.warning('''MIME Type was not parsed.''')
-
+    else:
+        print('display_not_tweet')
+        st.warning('MIME Type was not parsed.')
         st.divider()
 
 # UI
@@ -325,18 +327,7 @@ if query or st.session_state.count:
                                 user_info = tweet[2]
                                 is_RT = tweet[3]
 
-                                if mimetype[i] == 'application/json':
-                                    display_tweet()
-
-                                if mimetype[i] == 'text/html':
-                                    display_tweet()
-
-                                if mimetype[i] == 'warc/revisit':
-                                    st.warning('''MIME Type was not parsed.''')
-
-                                    st.divider()
-                                if mimetype[i] == 'text/plain':
-                                    st.warning('''MIME Type was not parsed.''')
+                                display_tweet()
                             elif not tweet:
                                 display_not_tweet()
 
index 04a30e263ffc8ed6f3b721c7a03a5ed7d735ab0b..7f67c094888521b996ca2e6cba8cde9cc5c4e97f 100644 (file)
@@ -12,6 +12,7 @@
 - [ ] `parse_links` exception
 - [ ] Parse MIME type `warc/revisit`
 - [ ] Parse MIME type `text/plain`
+- [ ] Parse MIME type `application/http`
 - [x] Filter by period/datetime
 - [ ] Apply filters by API endpoints
 - [x] Add contributing guidelines
\ No newline at end of file