File size: 1,896 Bytes
54fa0c8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import contextvars
from presidio_analyzer import Pattern, PatternRecognizer, AnalyzerEngine, RecognizerRegistry,predefined_recognizers
from presidio_anonymizer import AnonymizerEngine, DeanonymizeEngine
from presidio_anonymizer.entities import (RecognizerResult,
    OperatorResult,
    OperatorConfig)
from privacy.config.logger import CustomLogger
from presidio_image_redactor import ImageRedactorEngine,ImageAnalyzerEngine,ImagePiiVerifyEngine       
from presidio_image_redactor import DicomImageRedactorEngine

from privacy.util.encrypt import EncryptImage
from privacy.config.logger import CustomLogger
log = CustomLogger()
print("===========init==========")
error_dict={}
admin_par={}
session_dict = contextvars.ContextVar('session_dict', default={})

# Example usage:
def update_session_dict(key, value):
    session_dict.get()[key] = value

def get_session_dict():
    return session_dict.get()

class AttributeDict(dict):
    __getattr__ = dict.__getitem__
    __setattr__ = dict.__setitem__
    __delattr__ = dict.__delitem__
    
registry = RecognizerRegistry()
# log.info("============2a")
# analyzer = AnalyzerEngine(registry=registry)
# log.debug("============2b")
anonymizer = AnonymizerEngine()
# Create NLP engine based on configuration
# flair_recognizer = (
#     FlairRecognizer()
# ) 
# registry.add_recognizer(flair_recognizer)
# provider = NlpEngineProvider(nlp_configuration=configuration)
analyzer = AnalyzerEngine(registry=registry)
imageAnalyzerEngine = ImageAnalyzerEngine(analyzer_engine=analyzer)
imageRedactorEngine = ImageRedactorEngine(image_analyzer_engine=imageAnalyzerEngine)
imagePiiVerifyEngine = ImagePiiVerifyEngine(image_analyzer_engine=imageAnalyzerEngine) 
encryptImageEngin=EncryptImage(image_analyzer_engine=imageAnalyzerEngine)
deanonymizer = DeanonymizeEngine()
DicomEngine = DicomImageRedactorEngine()
registry.load_predefined_recognizers()