robertselvam commited on
Commit
5e8ab35
·
verified ·
1 Parent(s): 9c1f8dd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -4,22 +4,28 @@ import streamlit as st
4
  from streamlit import runtime
5
  from streamlit.runtime.scriptrunner import get_script_run_ctx
6
 
7
- def get_remote_ip() -> str:
8
- """Get remote ip."""
9
 
10
- try:
11
- ctx = get_script_run_ctx()
12
- if ctx is None:
13
- return None
 
 
 
 
 
 
14
 
15
- session_info = runtime.get_instance().get_client(ctx.session_id)
16
- if session_info is None:
17
- return None
 
 
18
  except Exception as e:
 
19
  return None
20
-
21
- return session_info.request.remote_ip
22
-
23
  class ContextFilter(logging.Filter):
24
  def filter(self, record):
25
  record.user_ip = get_remote_ip()
 
4
  from streamlit import runtime
5
  from streamlit.runtime.scriptrunner import get_script_run_ctx
6
 
7
+ # def get_remote_ip() -> str:
8
+ # """Get remote ip."""
9
 
10
+ # try:
11
+ # ctx = get_script_run_ctx()
12
+ # if ctx is None:
13
+ # return None
14
+
15
+ # session_info = runtime.get_instance().get_client(ctx.session_id)
16
+ # if session_info is None:
17
+ # return None
18
+ # except Exception as e:
19
+ # return None
20
 
21
+ # return session_info.request.remote_ip
22
+ def get_remote_ip():
23
+ try:
24
+ ip = requests.get('https://api64.ipify.org').text
25
+ return ip
26
  except Exception as e:
27
+ st.error(f"Unable to get IP address: {e}")
28
  return None
 
 
 
29
  class ContextFilter(logging.Filter):
30
  def filter(self, record):
31
  record.user_ip = get_remote_ip()