29 lines
948 B
Python
29 lines
948 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 process_record(url, record):
|
|
try:
|
|
response = requests.post(
|
|
url,
|
|
json={"record": record},
|
|
headers={"Content-Type": "application/json"}
|
|
)
|
|
|
|
if response.status_code == 200:
|
|
output = response.json()
|
|
logger.info(f"Pre Processed record: {record['application_key']} - Response: {output}")
|
|
return output
|
|
else:
|
|
logger.error(f"Failed to process record {record['application_key']}. Status: {response.status_code}, Response: {response.text}")
|
|
return {"error": response.text}
|
|
except Exception as e:
|
|
logger.error(f"Error processing record {record['application_key']}: {str(e)}")
|
|
return {"error": str(e)}
|