Working and up to date. WIP misc manual actions

This commit is contained in:
Remy Moll
2022-05-24 18:37:30 +02:00
parent 246729d376
commit 878a1dff5d
14 changed files with 142 additions and 182 deletions

View File

@@ -56,6 +56,7 @@ def file_overview(file_url: str, file_attributes: list, options: dict) -> None:
def send_reaction_to_slack_thread(article, reaction):
"""Sends the verification status as a reaction to the associated slack thread. This will significantly decrease load times of the bot"""
thread = article.slack_thread
messages = models.Message.select().where(models.Message.text.contains(article.article_url))
# TODO rewrite this shit
if len(messages) > 5:
@@ -74,6 +75,7 @@ def send_reaction_to_slack_thread(article, reaction):
)
print("Sent reaction to message")
def prompt_language(query):
not_set = True
while not_set:
@@ -132,27 +134,6 @@ def accept_article(article, last_accepted):
# also update the threads to not be monitored anymore
send_reaction_to_slack_thread(article, "white_check_mark")
"""linked = None
try:
thread = message_models.Thread.get(id = last_accepted.id + 1)
rel = message_models.get_referenced_articles(thread, article_models.ArticleDownload)
assert len(rel) == 1 and rel[0] == article
linked = thread
except: # if the above, naive method (just increment by one), fails, resort to brute search.
print("Bruteforcing search")
for t in message_models.Thread.select():
rel = message_models.get_referenced_articles(t, article_models.ArticleDownload)
if len(rel) == 1 and rel[0] == article:
linked = t
break
if linked:
linked.initiator_message.is_processed_override = 1
linked.initiator_message.save()
print("Message overwritten to PROCESSED")
else:
print("No matching thread found")"""
return "" # linked
@@ -176,10 +157,13 @@ def verify_unchecked():
core_info.append(entry)
try:
# close any previously opened windows:
subprocess.call("killall evince")
# then open a new one
subprocess.Popen(["evince", f"file://{os.path.join(article.save_path, article.file_name)}"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# supress evince gtk warnings
except Exception as e:
print(str(list((-1, e))))
print(e)
continue
@@ -220,66 +204,3 @@ def verify_unchecked():
proceed = True
else:
print("Invalid input")
# def verify_bad():
# b_options = {
# "ENTER":"Accept pdf as fixed",
# "B": "Keep pdf in BAD.",
# "R" : "set related files (prompted multiple times)",
# "C" : "Change the saved file-name and set as verified."
# }
# query = article_models.ArticleDownload.select().where(article_models.ArticleDownload.verified == -1).execute()
# for q in query:
# pdf = q.file_name
# save_dir = get_save_path(q)
# fname = save_dir + "BAD/" + pdf
# try:
# subprocess.call(["xdg-open", fname])
# except:
# print(f"[{testvar}██{testvar}] PDF moved:")
# print(fname)
# continue
# status_pdf = f"{testvar}██{testvar}"
# if "just a moment" in pdf:
# status_pdf = f"{testvar}██{testvar}"
# language = q.language
# status_language = f"{testvar}██{testvar}"
# if len(language) == 0:
# status_language = f"{testvar}██{testvar}"
# print_status_options(
# status=u_status.format(
# url = q.article_url,
# status_pdf = status_pdf,
# pdf = pdf[:80],
# status_language = status_language,
# language = language
# ),
# options = b_options)
# proceed = False
# while not proceed:
# proceed = False
# uin = input("Choice? ").lower()
# if uin == "":
# unreject_article(q)
# proceed = True
# elif uin == "b":
# proceed = True
# elif uin == "r":
# prompt_related(q)
# elif uin == "c":
# prompt_new_fname(q)
# proceed = True
# else:
# print("Invalid input")