AxL95's picture
Upload 35 files
d155f3f verified
import json
import psycopg2
from psycopg2 import OperationalError
import os
def handler(event, context):
data = json.loads(event['body'])
name = data.get('name')
email = data.get('email')
try:
conn = psycopg2.connect(
host=os.getenv('DB_HOST'),
database=os.getenv('DB_NAME'),
user=os.getenv('DB_USER'),
password=os.getenv('DB_PASSWORD'),
port=os.getenv('DB_PORT'),
sslmode='require'
)
cur = conn.cursor()
cur.execute('''
INSERT INTO users (name, email) VALUES (%s, %s);
''', (name, email))
conn.commit()
cur.close()
conn.close()
return {
'statusCode': 201,
'body': json.dumps({"message": "User inserted successfully"})
}
except OperationalError as e:
return {
'statusCode': 500,
'body': json.dumps({"error": str(e)})
}
except Exception as e:
return {
'statusCode': 500,
'body': json.dumps({"error": str(e)})
}