|
1 | 1 | from fastapi import APIRouter, Body |
2 | 2 |
|
3 | | -from app.translator.translator import SiemConverter |
| 3 | +from app.models.translation import ConvertorPlatforms, InfoMessage, OneTranslationData, Platform |
4 | 4 | from app.translator.cti_translator import CTIConverter |
5 | | -from app.models.translation import OneTranslationData, ConvertorPlatforms, Platform, InfoMessage |
| 5 | +from app.translator.translator import SiemConverter |
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 | def generate_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 | if status: |
32 | | - return OneTranslationData( |
33 | | - status=status, |
34 | | - translation=data, |
35 | | - target_siem_type=target_siem) |
36 | | - else: |
37 | | - info_message = InfoMessage(message=data, severity="error") |
38 | | - return OneTranslationData( |
39 | | - info=info_message, |
40 | | - status=status, |
41 | | - target_siem_type=target_siem) |
| 23 | + return OneTranslationData(status=status, translation=data, target_siem_type=target_siem) |
| 24 | + |
| 25 | + info_message = InfoMessage(message=data, severity="error") |
| 26 | + return OneTranslationData(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 | def generate_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 | for siem_result in result: |
61 | 39 | if siem_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 | return translations |
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 | def get_convertor_platforms() -> ConvertorPlatforms: |
83 | 61 | renders, parsers = converter.get_all_platforms() |
84 | 62 | return ConvertorPlatforms(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 | def get_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=[render for render in converter_renders if render.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=[render for render in converter_renders if render.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 | ] |
0 commit comments