Skip to content

Commit bd207a2

Browse files
authored
Merge pull request #403 from Seluj78/chore/dt-fields-rename
2 parents bdf5562 + 24bffaa commit bd207a2

File tree

16 files changed

+91
-86
lines changed

16 files changed

+91
-86
lines changed

PyMatchaV2.postman_collection.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6065,7 +6065,7 @@
60656065
"tests[\"Message is correct\"] = response.new_messages.length == 1",
60666066
"tests[\"New message content is correct\"] = response.new_messages[0].content == \"My Reply\"",
60676067
"tests[\"New message is_seen\"] = response.new_messages[0].is_seen == 0",
6068-
"tests[\"New message seen timestamp is null\"] = response.new_messages[0].seen_timestamp == null"
6068+
"tests[\"New message seen timestamp is null\"] = response.new_messages[0].dt_seen == null"
60696069
],
60706070
"type": "text/javascript"
60716071
}

backend/PyMatcha/models/image.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ class Image(Model):
3333
id = Field(int, modifiable=False)
3434
user_id = Field(int)
3535
link = Field(str)
36-
timestamp = Field(datetime, fmt="%Y-%m-%d %H:%M:%S")
36+
dt_added = Field(datetime, fmt="%Y-%m-%d %H:%M:%S")
3737
is_primary = Field(bool)
3838

3939
@staticmethod
40-
def create(user_id: int, link: str, is_primary: bool = False, timestamp: Optional[datetime] = None) -> Image:
41-
if not timestamp:
42-
timestamp = datetime.utcnow()
43-
new_image = Image(user_id=user_id, link=link, is_primary=is_primary, timestamp=timestamp)
40+
def create(user_id: int, link: str, is_primary: bool = False, dt_added: Optional[datetime] = None) -> Image:
41+
if not dt_added:
42+
dt_added = datetime.utcnow()
43+
new_image = Image(user_id=user_id, link=link, is_primary=is_primary, dt_added=dt_added)
4444
new_image.save()
4545
logging.debug("Creating new image")
4646
return new_image

backend/PyMatcha/models/message.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ class Message(Model):
3535
id = Field(int, modifiable=False)
3636
from_id = Field(int)
3737
to_id = Field(int)
38-
timestamp = Field(datetime, fmt="%Y-%m-%d %H:%M:%S")
39-
seen_timestamp = Field(datetime, fmt="%Y-%m-%d %H:%M:%S")
38+
dt_sent = Field(datetime, fmt="%Y-%m-%d %H:%M:%S")
39+
dt_seen = Field(datetime, fmt="%Y-%m-%d %H:%M:%S")
4040
content = Field(str)
4141
is_seen = Field(bool)
4242
is_liked = Field(bool)
@@ -46,19 +46,19 @@ def create(
4646
from_id: int,
4747
to_id: int,
4848
content: str,
49-
timestamp: Optional[datetime] = None,
50-
seen_timestamp: Optional[datetime] = None,
49+
dt_sent: Optional[datetime] = None,
50+
dt_seen: Optional[datetime] = None,
5151
is_seen: bool = False,
5252
is_liked: bool = False,
5353
) -> Message:
54-
if not timestamp:
55-
timestamp = datetime.utcnow()
54+
if not dt_sent:
55+
dt_sent = datetime.utcnow()
5656
new_message = Message(
5757
from_id=from_id,
5858
to_id=to_id,
5959
content=content,
60-
timestamp=timestamp,
61-
seen_timestamp=seen_timestamp,
60+
dt_sent=dt_sent,
61+
dt_seen=dt_seen,
6262
is_seen=is_seen,
6363
is_liked=is_liked,
6464
)
@@ -68,11 +68,11 @@ def create(
6868

6969
def to_dict(self) -> Dict:
7070
returned_dict = super().to_dict()
71-
returned_dict["timestamp_ago"] = timeago_format(self.timestamp, datetime.utcnow())
72-
if self.seen_timestamp:
73-
returned_dict["seen_timestamp_ago"] = timeago_format(self.seen_timestamp, datetime.utcnow())
71+
returned_dict["dt_sent_ago"] = timeago_format(self.dt_sent, datetime.utcnow())
72+
if self.dt_seen:
73+
returned_dict["dt_seen_ago"] = timeago_format(self.dt_seen, datetime.utcnow())
7474
else:
75-
returned_dict["seen_timestamp_ago"] = None
75+
returned_dict["dt_seen_ago"] = None
7676

7777
return returned_dict
7878

backend/PyMatcha/models/user.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ class User(Model):
6060
geohash = Field(str)
6161
heat_score = Field(int)
6262
is_online = Field(bool)
63-
date_joined = Field(datetime.datetime, fmt="%Y-%m-%d %H:%M:%S")
64-
date_lastseen = Field(datetime.datetime, fmt="%Y-%m-%d %H:%M:%S")
63+
dt_joined = Field(datetime.datetime, fmt="%Y-%m-%d %H:%M:%S")
64+
dt_lastseen = Field(datetime.datetime, fmt="%Y-%m-%d %H:%M:%S")
6565
is_profile_completed = Field(bool)
6666
is_confirmed = Field(bool)
6767
confirmed_on = Field(datetime.datetime, fmt="%Y-%m-%d %H:%M:%S")
@@ -84,8 +84,8 @@ def create(
8484
geohash: str,
8585
heat_score: int = 0,
8686
is_online: bool = False,
87-
date_joined: Optional[datetime.datetime] = None,
88-
date_lastseen: Optional[datetime.datetime] = None,
87+
dt_joined: Optional[datetime.datetime] = None,
88+
dt_lastseen: Optional[datetime.datetime] = None,
8989
is_profile_completed: bool = False,
9090
is_confirmed: bool = False,
9191
confirmed_on: datetime.datetime = None,
@@ -126,11 +126,11 @@ def create(
126126
# Encrypt password
127127
password = hash_password(password)
128128

129-
if not date_joined:
130-
date_joined = datetime.datetime.utcnow()
129+
if not dt_joined:
130+
dt_joined = datetime.datetime.utcnow()
131131

132-
if not date_lastseen:
133-
date_lastseen = datetime.datetime.utcnow()
132+
if not dt_lastseen:
133+
dt_lastseen = datetime.datetime.utcnow()
134134

135135
new_user = User(
136136
first_name=first_name,
@@ -145,8 +145,8 @@ def create(
145145
geohash=geohash,
146146
heat_score=heat_score,
147147
is_online=is_online,
148-
date_joined=date_joined,
149-
date_lastseen=date_lastseen,
148+
dt_joined=dt_joined,
149+
dt_lastseen=dt_lastseen,
150150
is_profile_completed=is_profile_completed,
151151
is_confirmed=is_confirmed,
152152
confirmed_on=confirmed_on,
@@ -187,8 +187,8 @@ def register(email: str, username: str, password: str, first_name: str, last_nam
187187
geohash=None,
188188
heat_score=0,
189189
is_online=False,
190-
date_joined=datetime.datetime.utcnow(),
191-
date_lastseen=datetime.datetime.utcnow(),
190+
dt_joined=datetime.datetime.utcnow(),
191+
dt_lastseen=datetime.datetime.utcnow(),
192192
is_profile_completed=False,
193193
is_confirmed=False,
194194
confirmed_on=None,
@@ -211,7 +211,7 @@ def to_dict(self) -> Dict:
211211
returned_dict["likes"] = {"sent": [], "received": []}
212212
returned_dict["likes"]["sent"] = [like.to_dict() for like in self.get_likes_sent()]
213213
returned_dict["likes"]["received"] = [like.to_dict() for like in self.get_likes_received()]
214-
returned_dict["last_seen"] = timeago_format(self.date_lastseen, datetime.datetime.utcnow())
214+
returned_dict["last_seen"] = timeago_format(self.dt_lastseen, datetime.datetime.utcnow())
215215
returned_dict["blocks"] = [block.to_dict() for block in self.get_blocks()]
216216
returned_dict.pop("password")
217217
returned_dict.pop("previous_reset_token")
@@ -237,7 +237,7 @@ def get_jwt_info(self):
237237
"email": self.email,
238238
"username": self.username,
239239
"is_online": self.is_online,
240-
"date_lastseen": self.date_lastseen,
240+
"dt_lastseen": self.dt_lastseen,
241241
}
242242

243243
def get_images(self):
@@ -318,7 +318,7 @@ def get_matches(self):
318318
return match_list
319319

320320
def send_message(self, to_id, content):
321-
Message.create(from_id=self.id, to_id=to_id, content=content, timestamp=datetime.datetime.utcnow())
321+
Message.create(from_id=self.id, to_id=to_id, content=content, dt_sent=datetime.datetime.utcnow())
322322

323323
def get_messages(self) -> List[Message]:
324324
with self.db.cursor() as c:
@@ -328,8 +328,8 @@ def get_messages(self) -> List[Message]:
328328
messages.from_id as from_id,
329329
messages.to_id as to_id,
330330
messages.id as id,
331-
messages.timestamp as timestamp,
332-
messages.seen_timestamp as seen_timestamp,
331+
messages.dt_sent as dt_sent,
332+
messages.dt_seen as dt_seen,
333333
messages.content as content,
334334
messages.is_liked as is_liked,
335335
messages.is_seen as is_seen
@@ -386,8 +386,8 @@ def get_messages_with_user(self, with_user_id) -> List[Message]:
386386
messages.from_id as from_id,
387387
messages.to_id as to_id,
388388
messages.id as id,
389-
messages.timestamp as timestamp,
390-
messages.seen_timestamp as seen_timestamp,
389+
messages.dt_sent as dt_sent,
390+
messages.dt_seen as dt_seen,
391391
messages.content as content,
392392
messages.is_liked as is_liked,
393393
messages.is_seen as is_seen
@@ -399,8 +399,8 @@ def get_messages_with_user(self, with_user_id) -> List[Message]:
399399
SELECT messages.from_id as from_id,
400400
messages.to_id as to_id,
401401
messages.id as id,
402-
messages.timestamp as timestamp,
403-
messages.seen_timestamp as seen_timestamp,
402+
messages.dt_sent as dt_sent,
403+
messages.dt_seen as dt_seen,
404404
messages.content as content,
405405
messages.is_liked as is_liked,
406406
messages.is_seen as is_seen

backend/PyMatcha/routes/api/auth/login.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def auth_login():
7171

7272
current_app.logger.debug("/auth/login -> Returning access token for user {}".format(username))
7373
u.is_online = True
74-
u.date_lastseen = datetime.datetime.utcnow()
74+
u.dt_lastseen = datetime.datetime.utcnow()
7575
u.save()
7676
ret = {"access_token": access_token, "refresh_token": refresh_token, "is_profile_completed": u.is_profile_completed}
7777
return SuccessOutput("return", ret)

backend/PyMatcha/routes/api/messages.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ def get_opened_conversations():
4848
returned_list = [
4949
{
5050
"last_message_id": c.id,
51-
"last_message_timestamp": c.timestamp,
52-
"last_message_timestamp_ago": timeago_format(c.timestamp, datetime.datetime.utcnow()),
51+
"last_message_dt_sent": c.dt_sent,
52+
"last_message_dt_sent_ago": timeago_format(c.dt_sent, datetime.datetime.utcnow()),
5353
"last_message_content": c.content,
5454
"is_unseen": True if not c.is_seen and c.to_id == current_user.id else False,
5555
"with_user": get_user(c.to_id if c.to_id != current_user.id else c.from_id).to_dict(),
@@ -90,7 +90,7 @@ def send_message():
9090

9191
if to_user.is_bot:
9292
new_message.is_seen = True
93-
new_message.seen_timestamp = datetime.datetime.utcnow()
93+
new_message.dt_seen = datetime.datetime.utcnow()
9494
new_message.save()
9595
bot_respond_to_message.delay(bot_id=to_user.id, from_id=current_user.id, message_content=content)
9696

@@ -110,7 +110,7 @@ def get_conversation_messsages(with_uid):
110110

111111
message_list = current_user.get_messages_with_user(with_user.id)
112112
message_list = [m.to_dict() for m in message_list]
113-
message_list = sorted(message_list, key=lambda item: item["timestamp"])
113+
message_list = sorted(message_list, key=lambda item: item["dt_sent"])
114114
return SuccessOutput("messages", message_list)
115115

116116

@@ -124,7 +124,7 @@ def see_conversation_messages(with_uid):
124124
unseen_messages = Message.get_multis(from_id=with_user.id, to_id=current_user.id, is_seen=False)
125125
for message in unseen_messages:
126126
message.is_seen = True
127-
message.seen_timestamp = datetime.datetime.utcnow()
127+
message.dt_seen = datetime.datetime.utcnow()
128128
message.save()
129129
return Success("Messages marked as seen.")
130130

backend/PyMatcha/utils/jwt_callbacks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def jwt_user_callback(identity):
3737
with configure_scope() as scope:
3838
scope.user = {"email": user.email, "id": user.id, "username": user.username}
3939
user.is_online = True
40-
user.date_lastseen = datetime.datetime.utcnow()
40+
user.dt_lastseen = datetime.datetime.utcnow()
4141
user.save()
4242
return user
4343

backend/PyMatcha/utils/populate_database.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ def populate_users(amount=150, drop_user_table=False):
7070
old = geohash[0:2]
7171
geohash = geohash.replace(old, FRANCE_GEOHASH_START[0], 1)
7272

73-
date_joined = gen_datetime(min_year=2017, max_year=datetime.datetime.now().year)
73+
dt_joined = gen_datetime(min_year=2017, max_year=datetime.datetime.now().year)
7474

75-
date_lastseen = gen_datetime(min_year=2017, max_year=datetime.datetime.now().year)
75+
dt_lastseen = gen_datetime(min_year=2017, max_year=datetime.datetime.now().year)
7676
username = user.get_username()
7777

7878
birthdate = gen_datetime(min_year=1985, max_year=datetime.datetime.now().year - 18).date()
@@ -90,8 +90,8 @@ def populate_users(amount=150, drop_user_table=False):
9090
geohash=geohash,
9191
heat_score=random.randint(0, 150),
9292
is_online=random.choice([True, False]),
93-
date_joined=date_joined,
94-
date_lastseen=date_lastseen,
93+
dt_joined=dt_joined,
94+
dt_lastseen=dt_lastseen,
9595
is_profile_completed=True,
9696
is_confirmed=True,
9797
confirmed_on=datetime.datetime.utcnow(),

backend/PyMatcha/utils/tables.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ def _create_user_table(db):
4242
birthdate DATE DEFAULT NULL,
4343
geohash VARCHAR(256) DEFAULT NULL,
4444
heat_score INT DEFAULT NULL,
45-
date_joined DATETIME DEFAULT NOW(),
46-
date_lastseen DATETIME DEFAULT NOW(),
45+
dt_joined DATETIME DEFAULT NOW(),
46+
dt_lastseen DATETIME DEFAULT NOW(),
4747
previous_reset_token VARCHAR(256),
4848
is_online BOOLEAN DEFAULT (FALSE),
4949
is_profile_completed BOOLEAN DEFAULT (FALSE),
@@ -168,8 +168,8 @@ def _create_messages_table(db):
168168
id INT auto_increment PRIMARY KEY,
169169
from_id INT NOT NULL,
170170
to_id INT NOT NULL,
171-
timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
172-
seen_timestamp TIMESTAMP,
171+
dt_sent DATETIME DEFAULT NOW(),
172+
dt_seen DATETIME DEFAULT NOW(),
173173
content LONGTEXT NOT NULL,
174174
is_liked BOOLEAN DEFAULT FALSE,
175175
is_seen BOOLEAN DEFAULT FALSE
@@ -190,7 +190,7 @@ def _create_images_table(db):
190190
(
191191
id INT auto_increment PRIMARY KEY,
192192
user_id INT NOT NULL,
193-
timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
193+
dt_added DATETIME DEFAULT NOW(),
194194
link VARCHAR(256) NOT NULL,
195195
is_primary BOOLEAN DEFAULT FALSE
196196
) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ;

backend/PyMatcha/utils/tasks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def update_heat_scores():
6161

6262
now = datetime.datetime.utcnow()
6363
monday1 = now - datetime.timedelta(days=now.weekday())
64-
monday2 = user.date_lastseen - datetime.timedelta(days=user.date_lastseen.weekday())
64+
monday2 = user.dt_lastseen - datetime.timedelta(days=user.dt_lastseen.weekday())
6565
weeks_passed_since_last_activity = int((monday1 - monday2).days / 7)
6666

6767
score -= weeks_passed_since_last_activity * INACTIVITY_DIVIDER
@@ -78,7 +78,7 @@ def take_users_offline():
7878
went_offline_count = 0
7979
stayed_online_count = 0
8080
for user in User.get_multis(is_online=True):
81-
if user.date_lastseen + datetime.timedelta(minutes=2) < datetime.datetime.utcnow():
81+
if user.dt_lastseen + datetime.timedelta(minutes=2) < datetime.datetime.utcnow():
8282
user.is_online = False
8383
user.save()
8484
went_offline_count += 1
@@ -142,7 +142,7 @@ def take_random_users_online():
142142
# User isn't a bot, so skip him
143143
continue
144144
user.is_online = True
145-
user.date_lastseen = datetime.datetime.utcnow()
145+
user.dt_lastseen = datetime.datetime.utcnow()
146146
user.save()
147147
return "Successfully set 250 users online"
148148

0 commit comments

Comments
 (0)