Skip to content

Commit 4d76fdb

Browse files
authored
Merge pull request #499 from uhh-lt/remove-feedback
Remove feedback
2 parents 0dccb98 + 4ce0a8b commit 4d76fdb

File tree

25 files changed

+2
-879
lines changed

25 files changed

+2
-879
lines changed

backend/src/api/endpoints/feedback.py

Lines changed: 0 additions & 97 deletions
This file was deleted.

backend/src/app/core/data/dto/feedback.py

Lines changed: 0 additions & 24 deletions
This file was deleted.

backend/src/app/core/db/redis_service.py

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@
1919
CrawlerJobUpdate,
2020
)
2121
from app.core.data.dto.export_job import ExportJobCreate, ExportJobRead, ExportJobUpdate
22-
from app.core.data.dto.feedback import (
23-
FeedbackCreateIntern,
24-
FeedbackRead,
25-
)
2622
from app.core.data.dto.import_job import ImportJobCreate, ImportJobRead, ImportJobUpdate
2723
from app.core.data.dto.llm_job import LLMJobCreate, LLMJobRead, LLMJobUpdate
2824
from app.core.data.dto.trainer_job import (
@@ -440,43 +436,6 @@ def get_most_recent_cota_job_by_cota_id(
440436
else:
441437
return sorted(all_cota_jobs_by_cota_id, key=lambda x: x.updated)[-1]
442438

443-
def store_feedback(self, feedback: FeedbackCreateIntern) -> FeedbackRead:
444-
client = self._get_client("feedback")
445-
key = self._generate_random_key()
446-
fb = FeedbackRead(
447-
id=key,
448-
user_content=feedback.user_content,
449-
user_id=feedback.user_id,
450-
created=datetime.now(),
451-
)
452-
if client.set(key.encode("utf-8"), fb.model_dump_json()) != 1:
453-
msg = "Cannot store Feedback!"
454-
logger.error(msg)
455-
raise RuntimeError(msg)
456-
457-
logger.debug("Successfully stored Feedback!")
458-
459-
return fb
460-
461-
def load_feedback(self, key: str) -> FeedbackRead:
462-
client = self._get_client("feedback")
463-
fb = client.get(key.encode("utf-8"))
464-
if fb is None:
465-
msg = f"Feedback with ID {key} does not exist!"
466-
logger.error(msg)
467-
raise KeyError(msg)
468-
469-
logger.debug(f"Successfully loaded Feedback {key}")
470-
return FeedbackRead.model_validate_json(fb)
471-
472-
def get_all_feedbacks(self) -> List[FeedbackRead]:
473-
client = self._get_client("feedback")
474-
return [self.load_feedback(str(key, "utf-8")) for key in client.keys()]
475-
476-
def get_all_feedbacks_of_user(self, user_id: int) -> List[FeedbackRead]:
477-
fbs = self.get_all_feedbacks()
478-
return [fb for fb in fbs if fb.user_id == user_id]
479-
480439
def store_llm_job(self, llm_job: Union[LLMJobCreate, LLMJobRead]) -> LLMJobRead:
481440
client = self._get_client("llm")
482441

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from fastapi_mail import ConnectionConfig, FastMail, MessageSchema, MessageType
22
from pydantic import EmailStr
33

4-
from app.core.data.dto.feedback import FeedbackRead
54
from app.core.data.dto.user import UserRead
65
from app.util.singleton_meta import SingletonMeta
76
from config import conf
@@ -22,7 +21,6 @@ def __new__(cls, *args, **kwargs):
2221
VALIDATE_CERTS=conf.mail.validate_certs == "True",
2322
)
2423
)
25-
cls.feedback_mail_address = conf.mail.mail
2624
return super(MailService, cls).__new__(cls)
2725

2826
async def send_mail(self, email: EmailStr, subject: str, body: str):
@@ -48,40 +46,3 @@ async def send_welcome_mail(self, user: UserRead):
4846
<p>Best regards,<br>The DATS Team</p>
4947
"""
5048
await self.send_mail(email=user.email, subject=subject, body=body)
51-
52-
async def send_feedback_received_mail(self, user: UserRead, feedback: FeedbackRead):
53-
feedback_html = "> " + "<br>> ".join(feedback.user_content.splitlines())
54-
subject = (
55-
f"[DATS Feedback] New feedback from {user.first_name} {user.last_name}"
56-
)
57-
body = f"""
58-
<p>Hi DATS Team,</p>
59-
<p>We recieved new feedback!</p>
60-
<p>
61-
{feedback_html}
62-
</p>
63-
<p>Best regards,<br>DATS Notification Service</p>
64-
"""
65-
await self.send_mail(
66-
email=self.feedback_mail_address, subject=subject, body=body
67-
)
68-
69-
async def send_feedback_response_mail(
70-
self, user: UserRead, feedback: FeedbackRead, message: str
71-
):
72-
feedback_html = "> " + "<br>> ".join(feedback.user_content.splitlines())
73-
subject = "Your DATS Feedback"
74-
body = f"""
75-
<p>Hi {user.first_name} {user.last_name},</p>
76-
<p>Thanks for you feedback!</p>
77-
<p>
78-
{feedback_html}
79-
</p>
80-
<p>
81-
We have a message regarding this feedback for you:
82-
<br>
83-
{message}
84-
</p>
85-
<p>Best regards,<br>The DATS Team</p>
86-
"""
87-
await self.send_mail(email=user.email, subject=subject, body=body)

backend/src/configs/development.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ redis:
100100
port: ${oc.env:REDIS_PORT, 13124}
101101
password: ${oc.env:REDIS_PASSWORD, dats123}
102102
clients:
103-
feedback: 1 # name: redis db index -- DO NOT USE DB 0, it's reserved for RabbitMQ!
104103
export: 2
105104
crawler: 3
106105
trainer: 4

backend/src/configs/production.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ redis:
100100
port: 6379
101101
password: ${oc.env:REDIS_PASSWORD, dats123}
102102
clients:
103-
feedback: 1 # name: redis db index -- DO NOT USE DB 0, it's reserved for RabbitMQ!
104103
export: 2
105104
crawler: 3
106105
trainer: 4

backend/src/main.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
crawler,
4545
document_tag,
4646
export,
47-
feedback,
4847
general,
4948
import_,
5049
llm,
@@ -256,7 +255,6 @@ def invalid_error_handler(_, exc: InvalidError):
256255
app.include_router(memo.router)
257256
app.include_router(search.router)
258257
app.include_router(source_document_metadata.router)
259-
app.include_router(feedback.router)
260258
app.include_router(analysis.router)
261259
app.include_router(prepro.router)
262260
app.include_router(export.router)

backend/src/test/api/endpoints/test_stories.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -946,15 +946,6 @@ def test_bbox_annotation_and_memo(client, api_code, api_user, api_document) -> N
946946
assert bbox1_remove_response.status_code == 200
947947

948948

949-
@pytest.mark.order(after="test_project_add_user")
950-
def test_feedback(client, api_user) -> None:
951-
bob = api_user.user_list["bob"]
952-
feedback = {"user_content": "I really love this app!"}
953-
# Bob creates feedback
954-
response_fail = client.put("feedback", headers=bob["AuthHeader"], json=feedback)
955-
assert response_fail.status_code == 200
956-
957-
958949
@pytest.mark.order(after="test_project_add_user")
959950
def test_project_metadata(client, api_user, api_project) -> None:
960951
alice = api_user.user_list["alice"]

backend/src/test/app/core/data/crud/test_feedback_crud.py

Lines changed: 0 additions & 23 deletions
This file was deleted.

frontend/src/api/FeedbackHooks.ts

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)