joshuadunlop commited on
Commit
4e0b6ca
·
verified ·
1 Parent(s): 4f07f54

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -74,7 +74,7 @@ api_login = st.sidebar.text_input("API Login", value="[email protected]
74
  api_key = st.sidebar.text_input("API Key", type="password")
75
 
76
  # Filters input
77
- url_from_not_contain = st.sidebar.text_input("URL from does not contain (comma-separated)")
78
  is_lost = st.sidebar.checkbox("Is Lost", value=False)
79
  dofollow = st.sidebar.checkbox("Dofollow", value=True)
80
  backlink_spam_score = st.sidebar.slider("Backlink Spam Score ≤", 0, 100, 10)
@@ -84,10 +84,13 @@ is_broken = st.sidebar.checkbox("Is Broken", value=False)
84
  # Prepare filters for API call
85
  filters = []
86
 
87
- if url_from_not_contain:
88
- for url in url_from_not_contain.split(','):
89
- filters.append(["url_from", "not_like", url.strip()])
90
- filters.append("and")
 
 
 
91
 
92
  if is_lost:
93
  filters.append(["is_lost", "=", is_lost])
@@ -101,12 +104,12 @@ if is_broken:
101
  filters.append(["is_broken", "=", is_broken])
102
  filters.append("and")
103
 
104
- page_from_rank_operator = st.sidebar.selectbox("Page From Rank Operator", ['<', '<=', '>', '>=', '=', '<>', 'in', 'not_in'])
105
  page_from_rank_value = st.sidebar.number_input("Page From Rank Value", value=0)
106
  filters.append(["page_from_rank", page_from_rank_operator, page_from_rank_value])
107
  filters.append("and")
108
 
109
- domain_from_rank_operator = st.sidebar.selectbox("Domain From Rank Operator", ['<', '<=', '>', '>=', '=', '<>', 'in', 'not_in'])
110
  domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value", value=0)
111
  filters.append(["domain_from_rank", domain_from_rank_operator, domain_from_rank_value])
112
  filters.append("and")
 
74
  api_key = st.sidebar.text_input("API Key", type="password")
75
 
76
  # Filters input
77
+ regex_patterns = st.sidebar.text_area("Enter URL patterns to exclude (regex, separated by new lines)")
78
  is_lost = st.sidebar.checkbox("Is Lost", value=False)
79
  dofollow = st.sidebar.checkbox("Dofollow", value=True)
80
  backlink_spam_score = st.sidebar.slider("Backlink Spam Score ≤", 0, 100, 10)
 
84
  # Prepare filters for API call
85
  filters = []
86
 
87
+ if regex_patterns:
88
+ for pattern in regex_patterns.split('\n'):
89
+ if pattern.strip(): # Make sure the pattern is not empty
90
+ # Format the regex pattern for the API call
91
+ formatted_pattern = f"%{pattern.strip()}%"
92
+ filters.append(["url_from", "not_like", formatted_pattern])
93
+ filters.append("and")
94
 
95
  if is_lost:
96
  filters.append(["is_lost", "=", is_lost])
 
104
  filters.append(["is_broken", "=", is_broken])
105
  filters.append("and")
106
 
107
+ page_from_rank_operator = st.sidebar.selectbox("Page From Rank Operator", ['>=','<', '<=', '>', '=', '<>', 'in', 'not_in'])
108
  page_from_rank_value = st.sidebar.number_input("Page From Rank Value", value=0)
109
  filters.append(["page_from_rank", page_from_rank_operator, page_from_rank_value])
110
  filters.append("and")
111
 
112
+ domain_from_rank_operator = st.sidebar.selectbox("Domain From Rank Operator", ['>=','<', '<=', '>', '=', '<>', 'in', 'not_in'])
113
  domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value", value=0)
114
  filters.append(["domain_from_rank", domain_from_rank_operator, domain_from_rank_value])
115
  filters.append("and")