Spaces:
Runtime error
Runtime error
sradc
commited on
Commit
·
a2309ed
1
Parent(s):
15402aa
log hash of ip with hash of query so can track number of users and number of queries anonymously
Browse files- video_semantic_search/app.py +19 -1
video_semantic_search/app.py
CHANGED
|
@@ -9,7 +9,9 @@ import faiss
|
|
| 9 |
import numpy as np
|
| 10 |
import pandas as pd
|
| 11 |
import streamlit as st
|
|
|
|
| 12 |
from streamlit.logger import get_logger
|
|
|
|
| 13 |
|
| 14 |
from pipeline import clip_wrapper
|
| 15 |
from pipeline.process_videos import DATAFRAME_PATH
|
|
@@ -117,6 +119,20 @@ def display_search_results(results: list[SearchResult]) -> None:
|
|
| 117 |
col_num = 0
|
| 118 |
|
| 119 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
def main():
|
| 121 |
st.set_page_config(page_title="video-semantic-search", layout="wide")
|
| 122 |
st.header("Visual content search over music videos")
|
|
@@ -128,7 +144,9 @@ def main():
|
|
| 128 |
)
|
| 129 |
query = st.session_state["query"]
|
| 130 |
if query:
|
| 131 |
-
|
|
|
|
|
|
|
| 132 |
st.text("Click image to open video")
|
| 133 |
display_search_results(searcher.search(query))
|
| 134 |
if get_git_hash():
|
|
|
|
| 9 |
import numpy as np
|
| 10 |
import pandas as pd
|
| 11 |
import streamlit as st
|
| 12 |
+
from streamlit import runtime
|
| 13 |
from streamlit.logger import get_logger
|
| 14 |
+
from streamlit.runtime.scriptrunner import get_script_run_ctx
|
| 15 |
|
| 16 |
from pipeline import clip_wrapper
|
| 17 |
from pipeline.process_videos import DATAFRAME_PATH
|
|
|
|
| 119 |
col_num = 0
|
| 120 |
|
| 121 |
|
| 122 |
+
def get_remote_ip() -> str:
|
| 123 |
+
"""Get remote ip."""
|
| 124 |
+
try:
|
| 125 |
+
ctx = get_script_run_ctx()
|
| 126 |
+
if ctx is None:
|
| 127 |
+
return None
|
| 128 |
+
session_info = runtime.get_instance().get_client(ctx.session_id)
|
| 129 |
+
if session_info is None:
|
| 130 |
+
return None
|
| 131 |
+
except Exception as e:
|
| 132 |
+
return None
|
| 133 |
+
return session_info.request.remote_ip
|
| 134 |
+
|
| 135 |
+
|
| 136 |
def main():
|
| 137 |
st.set_page_config(page_title="video-semantic-search", layout="wide")
|
| 138 |
st.header("Visual content search over music videos")
|
|
|
|
| 144 |
)
|
| 145 |
query = st.session_state["query"]
|
| 146 |
if query:
|
| 147 |
+
query_sha256 = hashlib.sha256(query.encode()).hexdigest()[:10]
|
| 148 |
+
ip_sha256 = hashlib.sha256(get_remote_ip().encode()).hexdigest()[:10]
|
| 149 |
+
logger.info(f"sha256(ip)={ip_sha256} sha256(query)={query_sha256}")
|
| 150 |
st.text("Click image to open video")
|
| 151 |
display_search_results(searcher.search(query))
|
| 152 |
if get_git_hash():
|