29 lines
904 B
Python
29 lines
904 B
Python
import requests
|
|
import logging
|
|
|
|
# Configure logging
|
|
logging.basicConfig(
|
|
level=logging.INFO,
|
|
format="%(asctime)s [%(levelname)s] %(name)s - %(message)s",
|
|
)
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def processing(url, data):
|
|
record_id = data.get('hd_key')
|
|
try:
|
|
response = requests.get(
|
|
f"{url}/{record_id}",
|
|
headers={"Content-Type": "application/json"}
|
|
)
|
|
|
|
if response.status_code == 200:
|
|
output = response.json()
|
|
logger.info(f"Processed record: {record_id} - Response: {output}")
|
|
return output
|
|
else:
|
|
logger.error(f"Failed to process record {record_id}. Status: {response.status_code}, Response: {response.text}")
|
|
return {"error": response.text}
|
|
except Exception as e:
|
|
logger.error(f"Error processing record {record_id}: {str(e)}")
|
|
return {"error": str(e)}
|