Devikalalitha
commited on
Commit
•
a08376f
1
Parent(s):
69ebe4e
Create delete_from_db.py
Browse files- delete_from_db.py +33 -0
delete_from_db.py
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
from pymilvus import connections
|
3 |
+
from pymilvus import Collection
|
4 |
+
from datetime import date
|
5 |
+
|
6 |
+
|
7 |
+
def get_min_age_to_delete():
|
8 |
+
BASE_DATE = date(2024, 1, 1)
|
9 |
+
today = date.today()
|
10 |
+
timedelta = today - BASE_DATE
|
11 |
+
return timedelta.days - 30 # 30 days means deleting articles older than a month
|
12 |
+
|
13 |
+
|
14 |
+
def get_secrets():
|
15 |
+
uri = os.environ.get("URI")
|
16 |
+
token = os.environ.get("TOKEN")
|
17 |
+
collection_name = os.environ.get("COLLECTION_NAME")
|
18 |
+
return uri, token, collection_name
|
19 |
+
|
20 |
+
|
21 |
+
def get_collection(uri: str, token: str, collection_name: str):
|
22 |
+
connections.connect("default", uri=uri, token=token)
|
23 |
+
collection = Collection(name=collection_name)
|
24 |
+
print("Loaded existing collection")
|
25 |
+
return collection
|
26 |
+
|
27 |
+
def delete_from_db():
|
28 |
+
uri, token, collection_name = get_secrets()
|
29 |
+
collection = get_collection(uri, token, collection_name)
|
30 |
+
min_age_to_delete = get_min_age_to_delete()
|
31 |
+
expr = f"article_age <= {min_age_to_delete}"
|
32 |
+
collection.delete(expr)
|
33 |
+
print('Successfully deleted older articles')
|