Gerar dados falsos para testar

This commit is contained in:
2026-01-02 22:46:45 -01:00
parent 1e6551a2b1
commit 21f5d29a53
4 changed files with 150 additions and 26 deletions

View File

@@ -25,7 +25,7 @@ class Mag:
return f"mag: {self.mag}, type: {self.type}, agency: {self.agency}"
def toJSON(self):
return json.dumps(self, default=lambda o: o.__dict__, sort_keys=True, indent=4)
json.dumps({"Magnitude": self.mag, "Agency": self.agency})
def parse_event(event: list[str]) -> evtype:
@@ -57,7 +57,6 @@ def parse_event(event: list[str]) -> evtype:
_ret.update(parse_type_i(v))
case _:
pass
print(_ret)
return _ret
@@ -94,10 +93,10 @@ def parse_type_1(lines: list[str]) -> dict[str, Any] | None:
dt = parse_dt(line[:21])
dist_ind = line[21]
event_id = line[22]
lat = float(line[24:31])
long = float(line[30:39])
lat = float(line[23:30])
long = float(line[30:38])
depth = float(line[38:44])
mags = parse_mag(line[56:79])
mags = parse_mag(line[55:79])
line1.update(
{
"DateTime": dt,
@@ -111,7 +110,7 @@ def parse_type_1(lines: list[str]) -> dict[str, Any] | None:
)
else:
mags = parse_mag(line[56:79])
line1["Magnitudes"] += mags
line1["Magnitudes"].union(mags)
return line1
@@ -186,9 +185,11 @@ def parse_dt(_text: str, isStation=False) -> datetime | time:
return dt
def parse_mag(_text: str) -> list[Mag]:
mags = []
for mag in textwrap.wrap(_text, 8):
def parse_mag(_text: str) -> dict[str, Mag]:
mags = {}
for i in range(0, 3):
mag = _text[8 * i : 8 * (i + 1) - 1] # split every 8 chars
if not utils.is_empty(mag):
mags.append(Mag(float(mag[:3]), mag[3], mag[4:]))
mags[mag[3]] = {"Magnitude": float(mag[:4]), "Agency": mag[4:]}
return mags