| from flask import Flask, jsonify |
| import psycopg2 |
| import os |
|
|
| app = Flask(__name__) |
|
|
| def connect_db(): |
| try: |
| connection = psycopg2.connect( |
| dbname=os.getenv('POSTGRES_DB'), |
| user=os.getenv('POSTGRES_USER'), |
| password=os.getenv('POSTGRES_PASSWORD'), |
| host='localhost' |
| ) |
| cursor = connection.cursor() |
| cursor.execute("SELECT version();") |
| db_version = cursor.fetchone() |
|
|
| return { |
| "status": "success", |
| "db_version": db_version, |
| "user": os.getenv('POSTGRES_USER'), |
| "database": os.getenv('POSTGRES_DB') |
| } |
|
|
| except Exception as e: |
| return {"status": "failure", "error": str(e)} |
|
|
| @app.route('/') |
| def home(): |
| db_info = connect_db() |
| return jsonify(db_info) |
|
|
| if __name__ == '__main__': |
| app.run(host='0.0.0.0', port=7860) |
|
|