Coverage for portality / lib / anon.py: 46%

13 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-05 00:09 +0100

1# ~~Anonymisation:Feature~~ 

2from faker import Faker 

3 

4from portality.core import app 

5 

6fake = Faker() 

7 

8 

9def anon_email(email): 

10 if not email: 

11 return email 

12 

13 return basic_hash(email) + '@example.com' 

14 

15 

16def basic_hash(content): 

17 if not content: 

18 return content 

19 return hex(hash(app.config['ANON_SALT']) + hash(content))[2:] 

20 

21 

22def anon_name(): 

23 return fake.name()