Я пытаюсь импортировать данные из таблицы sql в листы Google. Первая задача - извлечь данные из базы данных, например, так:
from flask import Flask, flash, request, jsonify
import pandas as pd
import psycopg2
import json
import os
app = Flask(__name__)
def connect_database():
return psycopg2.connect(
host='redshift-cluster-beta.cavck3fkrmaf.eu-central-1.redshift.amazonaws.com',
port=int(5439),
user=os.getenv('AWSUSERNAME'),
password=os.getenv('AWSPASSWORD'),
database='beta'
)
@app.route('/fetch')
def fetch_data():
sql = "select * from table"
conn_database = connect_database()
df_records = pd.read_sql(sql, conn_database)
response = app.response_class(
response=df_records.to_json(orient='records'),
mimetype='application/json'
)
return response
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True, port=8080)
Возвращает объект json со всеми записями в указанной таблице. Однако он автоматически преобразует дату в метку времени эпохи. Позже эти данные импортируются в таблицу Google, и мне снова приходится писать функцию для преобразования метки времени в обычное время. Есть ли способ предотвратить преобразование даты при первоначальном импорте json, чтобы он впоследствии экономил накладные расходы?