Skip to content
Snippets Groups Projects
Commit 06facc37 authored by Rivers, Travis (Contractor) Creighton's avatar Rivers, Travis (Contractor) Creighton Committed by Jeremy M Fee
Browse files

add to json method for Metadata class

parent af662091
No related branches found
No related tags found
2 merge requests!146Release CMO metadata to production,!46Webservice query
...@@ -35,8 +35,9 @@ async def create_metadata( ...@@ -35,8 +35,9 @@ async def create_metadata(
metadata: Metadata, metadata: Metadata,
user: User = Depends(require_user()), user: User = Depends(require_user()),
): ):
metadata = await metadata_table.create_metadata(metadata) created_metadata = await metadata_table.create_metadata(metadata)
return Response(metadata, status_code=201, media_type="application/json") print(metadata.to_json())
return Response(metadata.to_json(), status_code=201, media_type="application/json")
@router.delete("/metadata/{id}") @router.delete("/metadata/{id}")
......
from datetime import timezone from datetime import timezone
import json
from typing import Dict from typing import Dict
from obspy import UTCDateTime from obspy import UTCDateTime
...@@ -87,3 +88,6 @@ class Metadata(BaseModel): ...@@ -87,3 +88,6 @@ class Metadata(BaseModel):
@validator("created_time") @validator("created_time")
def set_default_created_time(cls, created_time: UTCDateTime = None) -> UTCDateTime: def set_default_created_time(cls, created_time: UTCDateTime = None) -> UTCDateTime:
return created_time or UTCDateTime() return created_time or UTCDateTime()
def to_json(self):
return json.dumps(self, default=lambda o: o.__dict__, sort_keys=True, indent=4)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment