Skip to content

Commit 562cb2c

Browse files
Add utils.py
1 parent 5322c56 commit 562cb2c

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pysrc/utils.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import hashlib
2+
3+
def unique_conversation_id(user_id: str, recipient_id: str) -> str:
4+
md5 = hashlib.md5()
5+
if user_id < recipient_id:
6+
md5.update(user_id.encode())
7+
md5.update(recipient_id.encode())
8+
else:
9+
md5.update(recipient_id.encode())
10+
md5.update(user_id.encode())
11+
digest = bytearray(md5.digest())
12+
digest[6] = (digest[6] & 0x0f) | 0x30
13+
digest[8] = (digest[8] & 0x3f) | 0x80
14+
return f'{digest[0:4].hex()}-{digest[4:6].hex()}-{digest[6:8].hex()}-{digest[8:10].hex()}-{digest[10:].hex()}'

0 commit comments

Comments
 (0)