|
1 | 1 | fromfastapiimportAPIRouter,Body |
2 | 2 |
|
3 | | -fromapp.translator.translatorimportSiemConverter |
| 3 | +fromapp.models.translationimportConvertorPlatforms,InfoMessage,OneTranslationData,Platform |
4 | 4 | fromapp.translator.cti_translatorimportCTIConverter |
5 | | -fromapp.models.translationimportOneTranslationData,ConvertorPlatforms,Platform,InfoMessage |
| 5 | +fromapp.translator.translatorimportSiemConverter |
6 | 6 |
|
7 | 7 | st_router=APIRouter() |
8 | 8 |
|
9 | 9 | converter=SiemConverter() |
10 | 10 |
|
11 | 11 |
|
12 | | -@st_router.post( |
13 | | -"/translate", |
14 | | -tags=["siem_translate"], |
15 | | -description="Generate target translation", |
16 | | -) |
| 12 | +@st_router.post("/translate",tags=["siem_translate"],description="Generate target translation") |
17 | 13 | @st_router.post("/translate/",include_in_schema=False) |
18 | 14 | defgenerate_one_translation( |
19 | 15 | source_siem:str=Body(...,embed=True), |
20 | | -source_scheme:str=Body(None,embed=True), |
| 16 | +source_scheme:str=Body(None,embed=True),# noqa: ARG001 |
21 | 17 | target_siem:str=Body(...,embed=True), |
22 | | -target_scheme:str=Body(None,embed=True), |
| 18 | +target_scheme:str=Body(None,embed=True),# noqa: ARG001 |
23 | 19 | text:str=Body(...,embed=True), |
24 | | - |
25 | 20 | )->OneTranslationData: |
26 | | -status,data=converter.generate_translation( |
27 | | -text=text, |
28 | | -source=source_siem, |
29 | | -target=target_siem |
30 | | - ) |
| 21 | +status,data=converter.generate_translation(text=text,source=source_siem,target=target_siem) |
31 | 22 | ifstatus: |
32 | | -returnOneTranslationData( |
33 | | -status=status, |
34 | | -translation=data, |
35 | | -target_siem_type=target_siem) |
36 | | -else: |
37 | | -info_message=InfoMessage(message=data,severity="error") |
38 | | -returnOneTranslationData( |
39 | | -info=info_message, |
40 | | -status=status, |
41 | | -target_siem_type=target_siem) |
| 23 | +returnOneTranslationData(status=status,translation=data,target_siem_type=target_siem) |
| 24 | + |
| 25 | +info_message=InfoMessage(message=data,severity="error") |
| 26 | +returnOneTranslationData(info=info_message,status=status,target_siem_type=target_siem) |
42 | 27 |
|
43 | 28 |
|
44 | | -@st_router.post( |
45 | | -"/translate/all", |
46 | | -tags=["siem_translate"], |
47 | | -description="Generate all translations", |
48 | | -) |
| 29 | +@st_router.post("/translate/all",tags=["siem_translate"],description="Generate all translations") |
49 | 30 | @st_router.post("/translate/all/",include_in_schema=False) |
50 | 31 | defgenerate_all_translations( |
51 | 32 | source_siem:str=Body(...,embed=True), |
52 | | -source_scheme:str=Body(None,embed=True), |
| 33 | +source_scheme:str=Body(None,embed=True),# noqa: ARG001 |
53 | 34 | text:str=Body(...,embed=True), |
54 | 35 | )->list[OneTranslationData]: |
55 | | -result=converter.generate_all_translation( |
56 | | -text=text, |
57 | | -source=source_siem |
58 | | - ) |
| 36 | +result=converter.generate_all_translation(text=text,source=source_siem) |
59 | 37 | translations= [] |
60 | 38 | forsiem_resultinresult: |
61 | 39 | ifsiem_result.get("status"): |
62 | | -translations.append(OneTranslationData( |
63 | | -status=siem_result.get("status",True), |
64 | | -translation=siem_result.get("result"), |
65 | | -target_siem_type=siem_result.get("siem_type")) |
| 40 | +translations.append( |
| 41 | +OneTranslationData( |
| 42 | +status=siem_result.get("status",True), |
| 43 | +translation=siem_result.get("result"), |
| 44 | +target_siem_type=siem_result.get("siem_type"), |
| 45 | + ) |
66 | 46 | ) |
67 | 47 | else: |
68 | | -translations.append(OneTranslationData( |
69 | | -status=siem_result.get("status",False), |
70 | | -info=InfoMessage(message=siem_result.get("result"),severity="error"), |
71 | | -target_siem_type=siem_result.get("siem_type")) |
| 48 | +translations.append( |
| 49 | +OneTranslationData( |
| 50 | +status=siem_result.get("status",False), |
| 51 | +info=InfoMessage(message=siem_result.get("result"),severity="error"), |
| 52 | +target_siem_type=siem_result.get("siem_type"), |
| 53 | + ) |
72 | 54 | ) |
73 | 55 | returntranslations |
74 | 56 |
|
75 | 57 |
|
76 | | -@st_router.get( |
77 | | -"/platforms", |
78 | | -tags=["siem_translate"], |
79 | | -description="Get translator platforms", |
80 | | -) |
| 58 | +@st_router.get("/platforms",tags=["siem_translate"],description="Get translator platforms") |
81 | 59 | @st_router.get("/platforms/",include_in_schema=False) |
82 | 60 | defget_convertor_platforms()->ConvertorPlatforms: |
83 | 61 | renders,parsers=converter.get_all_platforms() |
84 | 62 | returnConvertorPlatforms(renders=renders,parsers=parsers) |
85 | 63 |
|
86 | 64 |
|
87 | | -@st_router.get( |
88 | | -"/all_platforms", |
89 | | -description="Get Sigma, RootA and iocs platforms", |
90 | | -) |
| 65 | +@st_router.get("/all_platforms",description="Get Sigma, RootA and iocs platforms") |
91 | 66 | @st_router.get("/all_platforms/",include_in_schema=False) |
92 | 67 | defget_all_platforms()->list: |
93 | 68 | converter_renders,converter_platforms=converter.get_all_platforms() |
94 | 69 | return [ |
95 | | -Platform(id="roota",name="RootA",code="roota",group_name="RootA",group_id="roota", |
96 | | -renders=converter_renders,parsers=converter_platforms), |
97 | | -Platform(id="sigma",name="Sigma",code="sigma",group_name="Sigma",group_id="sigma", |
98 | | -renders=[renderforrenderinconverter_rendersifrender.code!="sigma"]), |
99 | | -Platform(id="ioc",name="IOCs",code="ioc",group_name="IOCs",group_id="ioc", |
100 | | -renders=CTIConverter().get_renders()) |
| 70 | +Platform( |
| 71 | +id="roota", |
| 72 | +name="RootA", |
| 73 | +code="roota", |
| 74 | +group_name="RootA", |
| 75 | +group_id="roota", |
| 76 | +renders=converter_renders, |
| 77 | +parsers=converter_platforms, |
| 78 | + ), |
| 79 | +Platform( |
| 80 | +id="sigma", |
| 81 | +name="Sigma", |
| 82 | +code="sigma", |
| 83 | +group_name="Sigma", |
| 84 | +group_id="sigma", |
| 85 | +renders=[renderforrenderinconverter_rendersifrender.code!="sigma"], |
| 86 | + ), |
| 87 | +Platform( |
| 88 | +id="ioc",name="IOCs",code="ioc",group_name="IOCs",group_id="ioc",renders=CTIConverter().get_renders() |
| 89 | + ), |
101 | 90 | ] |