File size: 746 Bytes
0646b18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import random
from datetime import datetime
import string


def mask_with_timestamp(id, full_date=False):
    return id + "_" + time_timestamp(full_date)


def random_id_with_timestamp(full_date=False):
    characters = string.ascii_letters + string.digits
    length = 8
    return ''.join(random.choices(characters, k=length)) + "_" + time_timestamp(full_date)


def time_timestamp(full_date=False):
    now = datetime.now()
    ms = now.microsecond // 1000
    # Use %H and strip leading zeros for cross-platform compatibility
    hour_str = f"{now.hour}"  # This automatically removes leading zeros
    if full_date:
        return f"{now:%d-%m--}{hour_str}h{now:%M}m{now:%S}s{ms:03d}ms"
    return f"{hour_str}h{now:%M}m{now:%S}s{ms:03d}ms"