Compare commits
42
Commits
58645f87ea
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b1be7152a7 | ||
|
|
aa14131757 | ||
|
|
21a76418fe | ||
|
|
4223ec2e72 | ||
|
|
8981fe6fda | ||
|
|
f434e39c32 | ||
|
|
1417057160 | ||
|
|
742b4bfc32 | ||
|
|
bc0775eafe | ||
|
|
c778d3422c | ||
|
|
14f9040456 | ||
|
|
8dfa89c6b6 | ||
|
|
a32111fbf4 | ||
|
|
6772c5e408 | ||
|
|
156012ad64 | ||
|
|
d3429cefb4 | ||
|
|
397a1844b5 | ||
|
|
412e9f03bb | ||
|
|
76342d3d55 | ||
|
|
eced2dc1e9 | ||
|
|
e692a50efc | ||
|
|
f097fd8c43 | ||
|
|
e211b7f680 | ||
|
|
72ade7f92c | ||
|
|
72f8196acf | ||
|
|
b087d9822e | ||
|
|
785f6ac8b9 | ||
|
|
20d80d76f0 | ||
|
|
6a75825a88 | ||
|
|
5599476730 | ||
|
|
d13738069e | ||
|
|
5aec5ae176 | ||
|
|
186cf4411e | ||
|
|
435e0260e5 | ||
|
|
eaf6b09349 | ||
|
|
405639329c | ||
|
|
719b9d7000 | ||
|
|
e3270d64bf | ||
|
|
f97d8e53b1 | ||
|
|
1d8b138b62 | ||
|
|
75cc0b46f9 | ||
|
|
3cddbe4922 |
+1
-1
@@ -15,4 +15,4 @@ EXPOSE 8080
|
|||||||
|
|
||||||
ENTRYPOINT ["python3"]
|
ENTRYPOINT ["python3"]
|
||||||
|
|
||||||
CMD ["-m", "openapi_server"]
|
CMD ["-m", "openapi_server"]
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ from openapi_server.__main__ import collection, last_login_collection
|
|||||||
from openapi_server.models.patch_notes import PatchNotes
|
from openapi_server.models.patch_notes import PatchNotes
|
||||||
from openapi_server.utils.auth import current_user_id
|
from openapi_server.utils.auth import current_user_id
|
||||||
|
|
||||||
|
logging.basicConfig(level=logging.INFO)
|
||||||
|
|
||||||
def create_patchnote(body): # noqa: E501
|
def create_patchnote(body): # noqa: E501
|
||||||
"""Creates new patch notes
|
"""Creates new patch notes
|
||||||
@@ -124,17 +125,18 @@ def list_patchnotes(since: str | None = None):
|
|||||||
"""GET /patchnotes – liefert neue Patchnotes und setzt last_login."""
|
"""GET /patchnotes – liefert neue Patchnotes und setzt last_login."""
|
||||||
|
|
||||||
user_id = current_user_id() # 1) aktueller Benutzer
|
user_id = current_user_id() # 1) aktueller Benutzer
|
||||||
last_login = last_login_collection.find_one({"user_id": user_id}, {"last_login"})
|
last_login_doc = last_login_collection.find_one(
|
||||||
|
{"user_id": user_id},
|
||||||
|
{"_id": 0, "last_login": 1}
|
||||||
|
)
|
||||||
|
last_login = last_login_doc.get("last_login") if last_login_doc else None
|
||||||
|
|
||||||
query = {}
|
query = {}
|
||||||
logging.info("since" +since)
|
logging.info("since" + str(since))
|
||||||
|
logging.info("last_login" + str(last_login))
|
||||||
if since:
|
if since:
|
||||||
logging.info("Went into if since")
|
logging.info("Went into if since")
|
||||||
query = {
|
|
||||||
"patch_date": {
|
|
||||||
"$gte": last_login,
|
|
||||||
"$lte": since
|
|
||||||
}
|
|
||||||
}
|
|
||||||
try:
|
try:
|
||||||
datetime.strptime(since, "%Y-%m-%d")
|
datetime.strptime(since, "%Y-%m-%d")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
@@ -143,7 +145,12 @@ def list_patchnotes(since: str | None = None):
|
|||||||
detail="since must be YYYY-MM-DD",
|
detail="since must be YYYY-MM-DD",
|
||||||
status=400,
|
status=400,
|
||||||
)
|
)
|
||||||
|
query = {
|
||||||
|
"patch_date": {
|
||||||
|
"$gte": since,
|
||||||
|
"$lte": last_login
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# 3) Datum validieren (nur wenn vorhanden)
|
# 3) Datum validieren (nur wenn vorhanden)
|
||||||
elif since is None:
|
elif since is None:
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
eeee
|
123
|
||||||
Reference in New Issue
Block a user