andreped commited on
Commit
67b56c1
·
1 Parent(s): b24c605

Linted code

Browse files
Files changed (2) hide show
  1. app.py +12 -0
  2. postly/clients/postly_client.py +2 -3
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import streamlit as st
 
2
  from postly.clients.postly_client import PostlyClient
3
 
4
  # Initialize the PostlyClient in Streamlit's session state
@@ -13,6 +14,7 @@ if "logged_in" not in st.session_state:
13
  if "current_user" not in st.session_state:
14
  st.session_state.current_user = None
15
 
 
16
  def register():
17
  st.title("Register")
18
  user_name = st.text_input("Enter user name")
@@ -30,6 +32,7 @@ def register():
30
  else:
31
  st.error("Please enter both user name and password.")
32
 
 
33
  def login():
34
  st.title("Login")
35
  user_name = st.text_input("Enter user name")
@@ -43,12 +46,14 @@ def login():
43
  else:
44
  st.error("Invalid user name or password.")
45
 
 
46
  def logout():
47
  st.session_state.logged_in = False
48
  st.session_state.current_user = None
49
  st.success("Logged out successfully.")
50
  st.rerun()
51
 
 
52
  def delete_own_user():
53
  st.title("Delete Account")
54
  if st.button("Delete Account"):
@@ -59,6 +64,7 @@ def delete_own_user():
59
  except KeyError as e:
60
  st.error(f"Error: {e}")
61
 
 
62
  def add_post():
63
  st.title("Add Post")
64
  post_text = st.text_area("Enter post text")
@@ -69,6 +75,7 @@ def add_post():
69
  except Exception as e:
70
  st.error(f"Error: {e}")
71
 
 
72
  def get_posts_for_user():
73
  st.title("Get Posts for User")
74
  users = client.get_users()
@@ -82,6 +89,7 @@ def get_posts_for_user():
82
  except KeyError as e:
83
  st.error(f"Error: {e}")
84
 
 
85
  def get_posts_for_topic():
86
  st.title("Get Posts for Topic")
87
  topics = client.get_topics()
@@ -92,6 +100,7 @@ def get_posts_for_topic():
92
  for post in posts:
93
  st.write(post)
94
 
 
95
  def get_trending_topics():
96
  st.title("Get Trending Topics")
97
  current_timestamp = client.get_current_timestamp()
@@ -108,6 +117,7 @@ def get_trending_topics():
108
  except ValueError as e:
109
  st.error(f"Error: {e}")
110
 
 
111
  def get_all_posts():
112
  st.title("All Posts")
113
  posts = client.get_posts()
@@ -121,6 +131,7 @@ def get_all_posts():
121
  st.markdown(f"{post.content}")
122
  st.markdown("---")
123
 
 
124
  def main():
125
  st.sidebar.title("Postly\nSimple social media platform")
126
  if st.session_state.logged_in:
@@ -159,5 +170,6 @@ def main():
159
  elif page == "Register":
160
  register()
161
 
 
162
  if __name__ == "__main__":
163
  main()
 
1
  import streamlit as st
2
+
3
  from postly.clients.postly_client import PostlyClient
4
 
5
  # Initialize the PostlyClient in Streamlit's session state
 
14
  if "current_user" not in st.session_state:
15
  st.session_state.current_user = None
16
 
17
+
18
  def register():
19
  st.title("Register")
20
  user_name = st.text_input("Enter user name")
 
32
  else:
33
  st.error("Please enter both user name and password.")
34
 
35
+
36
  def login():
37
  st.title("Login")
38
  user_name = st.text_input("Enter user name")
 
46
  else:
47
  st.error("Invalid user name or password.")
48
 
49
+
50
  def logout():
51
  st.session_state.logged_in = False
52
  st.session_state.current_user = None
53
  st.success("Logged out successfully.")
54
  st.rerun()
55
 
56
+
57
  def delete_own_user():
58
  st.title("Delete Account")
59
  if st.button("Delete Account"):
 
64
  except KeyError as e:
65
  st.error(f"Error: {e}")
66
 
67
+
68
  def add_post():
69
  st.title("Add Post")
70
  post_text = st.text_area("Enter post text")
 
75
  except Exception as e:
76
  st.error(f"Error: {e}")
77
 
78
+
79
  def get_posts_for_user():
80
  st.title("Get Posts for User")
81
  users = client.get_users()
 
89
  except KeyError as e:
90
  st.error(f"Error: {e}")
91
 
92
+
93
  def get_posts_for_topic():
94
  st.title("Get Posts for Topic")
95
  topics = client.get_topics()
 
100
  for post in posts:
101
  st.write(post)
102
 
103
+
104
  def get_trending_topics():
105
  st.title("Get Trending Topics")
106
  current_timestamp = client.get_current_timestamp()
 
117
  except ValueError as e:
118
  st.error(f"Error: {e}")
119
 
120
+
121
  def get_all_posts():
122
  st.title("All Posts")
123
  posts = client.get_posts()
 
131
  st.markdown(f"{post.content}")
132
  st.markdown("---")
133
 
134
+
135
  def main():
136
  st.sidebar.title("Postly\nSimple social media platform")
137
  if st.session_state.logged_in:
 
170
  elif page == "Register":
171
  register()
172
 
173
+
174
  if __name__ == "__main__":
175
  main()
postly/clients/postly_client.py CHANGED
@@ -1,5 +1,5 @@
1
- import re
2
  import hashlib
 
3
  from collections import Counter
4
  from typing import List
5
 
@@ -56,7 +56,7 @@ class PostlyClient:
56
  """
57
  if user_name in self.userPosts:
58
  raise ValueError(f"User '{user_name}' already exists.")
59
-
60
  self.userPosts[user_name] = []
61
  self.user_passwords[user_name] = self.hash_password(password)
62
 
@@ -214,4 +214,3 @@ class PostlyClient:
214
 
215
  # retrieve top topics in descending order
216
  return [topic for topic, _ in topics_frequency.most_common()]
217
-
 
 
1
  import hashlib
2
+ import re
3
  from collections import Counter
4
  from typing import List
5
 
 
56
  """
57
  if user_name in self.userPosts:
58
  raise ValueError(f"User '{user_name}' already exists.")
59
+
60
  self.userPosts[user_name] = []
61
  self.user_passwords[user_name] = self.hash_password(password)
62
 
 
214
 
215
  # retrieve top topics in descending order
216
  return [topic for topic, _ in topics_frequency.most_common()]