Mr-Help commited on
Commit
f18b5a0
·
verified ·
1 Parent(s): 1dfdce6

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +18 -3
main.py CHANGED
@@ -1,4 +1,5 @@
1
  from fastapi import FastAPI, Request
 
2
 
3
  app = FastAPI()
4
 
@@ -10,7 +11,12 @@ async def receive_webhook(request: Request):
10
  # Top-level fields
11
  print(f"Request ID: {payload.get('request_id')}")
12
  print(f"Object: {payload.get('object')}")
13
- print(f"Time: {payload.get('time')}")
 
 
 
 
 
14
  print("----")
15
 
16
  # Loop through entries
@@ -24,7 +30,16 @@ async def receive_webhook(request: Request):
24
  print(f"Ad Group Name: {entry.get('adgroup_name')}")
25
  print(f"Ad ID: {entry.get('ad_id')}")
26
  print(f"Ad Name: {entry.get('ad_name')}")
27
- print(f"Create Time: {entry.get('create_time')}")
 
 
 
 
 
 
 
 
 
28
  print(f"Advertiser ID: {entry.get('advertiser_id')}")
29
  print(f"Advertiser Name: {entry.get('advertiser_name')}")
30
  print(f"Library ID: {entry.get('library_id')}")
@@ -38,4 +53,4 @@ async def receive_webhook(request: Request):
38
 
39
  return {"status": "ok"}
40
 
41
- # Run the server using: uvicorn filename:app --reload
 
1
  from fastapi import FastAPI, Request
2
+ from datetime import datetime
3
 
4
  app = FastAPI()
5
 
 
11
  # Top-level fields
12
  print(f"Request ID: {payload.get('request_id')}")
13
  print(f"Object: {payload.get('object')}")
14
+ print(f"Time (Unix): {payload.get('time')}")
15
+ try:
16
+ readable_time = datetime.utcfromtimestamp(payload.get('time')).strftime('%Y-%m-%d %H:%M:%S UTC')
17
+ print(f"Time (Formatted): {readable_time}")
18
+ except Exception:
19
+ print("Time (Formatted): Invalid timestamp")
20
  print("----")
21
 
22
  # Loop through entries
 
30
  print(f"Ad Group Name: {entry.get('adgroup_name')}")
31
  print(f"Ad ID: {entry.get('ad_id')}")
32
  print(f"Ad Name: {entry.get('ad_name')}")
33
+
34
+ # Format create time if present
35
+ create_ts = entry.get('create_time')
36
+ print(f"Create Time (Unix): {create_ts}")
37
+ try:
38
+ create_time_fmt = datetime.utcfromtimestamp(create_ts).strftime('%Y-%m-%d %H:%M:%S UTC')
39
+ print(f"Create Time (Formatted): {create_time_fmt}")
40
+ except Exception:
41
+ print("Create Time (Formatted): Invalid timestamp")
42
+
43
  print(f"Advertiser ID: {entry.get('advertiser_id')}")
44
  print(f"Advertiser Name: {entry.get('advertiser_name')}")
45
  print(f"Library ID: {entry.get('library_id')}")
 
53
 
54
  return {"status": "ok"}
55
 
56
+ # Run with: uvicorn filename:app --reload