Forráskód Böngészése

Add an utility function that return all bad review

Mohidul Islam 5 éve
szülő
commit
4893e1a464
3 módosított fájl, 40 hozzáadás és 1 törlés
  1. 18 0
      review/review_utils.py
  2. 1 1
      review_automation/settings.py
  3. 21 0
      signature_care_review_url.json

+ 18 - 0
review/review_utils.py

@@ -164,3 +164,21 @@ def populate_reviews():
     end = timezone.now()
     elapsed = end - start
     print(f'Elapsed time: {elapsed.seconds//60} minutes and {elapsed.seconds % 60} secs.')
+
+
+def get_bad_reviews(location_id, **kwargs):
+    '''
+    a utility function that return all reviews has less or equal three.
+    :param location_id: str -> id of the location where reviews are belongs to
+    :param kwargs: i.e (days=__, hours=__, minutes=__)
+    :return: QuerySet -> all low rating reviews in last * days/hours/minutes
+
+    Example --------------
+    >>> get_bad_reviews(location_id='123456', days=5, hours=2, minute=1)
+    >>> get_bad_reviews(location_id='123456', days=5)
+    >>> get_bad_reviews(location_id='123456', hours=5)
+    '''
+    now = timezone.now()
+    date = now - timezone.timedelta(**kwargs)
+    reviews = Review.objects.filter(location_id=location_id, update_time__gte=date, star_rating__lte=3)
+    return reviews

+ 1 - 1
review_automation/settings.py

@@ -75,7 +75,7 @@ DATABASES = {
         'NAME': 'review_automation',
         'USER': 'root',
         'PASSWORD': 'sad2002S1',
-        'HOST': '10.0.0.17',
+        'HOST': 'localhost',
         'PORT': '3306',
     }
 }

+ 21 - 0
signature_care_review_url.json

@@ -0,0 +1,21 @@
+{
+  "paris": "https://business.google.com/reviews/l/07304194084987550691",
+  "killeen": "https://business.google.com/reviews/l/06337807787071309349",
+  "cypress": "https://business.google.com/reviews/l/01483383084396759199",
+  "texarkana": "https://business.google.com/reviews/l/02576965498507879079",
+  "odessa": "https://business.google.com/reviews/l/13372632116293573150",
+  "katy freeway": "https://business.google.com/reviews/l/05391939194652210827",
+  "college station": "https://business.google.com/reviews/l/17859229546895147986",
+  "austin": "https://business.google.com/reviews/l/11984394797109150957",
+  "stafford": "https://business.google.com/reviews/l/08172787910197778647",
+  "lewisville": "https://business.google.com/reviews/l/11975419119926401473",
+  "memorial drive": "https://business.google.com/reviews/l/16345542658869515062",
+  "montrose": "https://business.google.com/reviews/l/02110922445521262937",
+  "westchase": "https://business.google.com/reviews/l/12648617844590408918",
+  "memorial city": "https://business.google.com/reviews/l/03060473272549250064",
+  "mission bend": "https://business.google.com/reviews/l/07409147463931793039",
+  "heights": "https://business.google.com/reviews/l/15919701512914286041",
+  "copperfield": "https://business.google.com/reviews/l/01724936860578366174",
+  "bellaire": "https://business.google.com/reviews/l/15616344870880778263",
+  "midland": "https://business.google.com/reviews/l/12517976417346206005"
+}