【问题标题】:Base live update in PostgresPostgres 中的基础实时更新
【发布时间】:2022-11-11 21:22:40
【问题描述】:

Postgres 中的基础实时更新

大家好。 我有一个 Postgres 数据库,我在其中创建我的数据框。 所以我的图形工作,我的计算工作,几乎所有的东西都很漂亮。 唯一的问题是,如果数据库发生更改,我需要停止 Flask 服务并重新启动,然后我的仪表板才会更新。 在带着这个答案回到这里之前,我尝试了很多。

我正在使用更新数据库进行殴打。 我无法自行更新我的图表和表格。 我在其他论坛上尝试过,但没有成功。 我将在这里发布我的代码更新和最小化。 驱动器有两个链接,一个是 postgres 数据库,另一个是代码。 代码相对较小的部分不能正常工作。

我给你发两个链接: 1 - 包含完整的代码:

https://drive.google.com/file/d/1c0e8UelUgGVx_IrWLFncwc2JRPraUS79/view?usp=share_link

我对这段代码的工作有一些观察: a) 在导入之前安装 teste.py 文件中突出显示的库。 b) 我在一个名为 pg_config.json 的文件中进行的数据库访问配置,只需编辑并通知您的银行凭据。

2 - 包含 Postgres 数据库: https://drive.google.com/file/d/1Fwrc0xAMfVnv0_lUSHjNTO3HnQIkUvHN/view?usp=sharing

teste.py 是一个从 df_data_generals 获取信息的表

【问题讨论】:

标签: python-3.x pandas dataframe plotly-dash


【解决方案1】:

我用mysql做了类似下面的事情。请参考它并检查它是否符合您的要求。

    dcc.Store(id='store-data', data=[], storage_type='memory'), # 'local' or 'session'    
    dcc.Interval(id='update', n_intervals = 0, interval=1000*30)
])
    
@app.callback(Output('store-data','data'),
             [Input('update', 'n_intervals')])

def update_data(n):
    global jobs_2
    db = mysql.connector.connect(
        host="localhost",              
        user="root",            
        password="",        
        database="indeed_data_dump")   

    cur = db.cursor()
    cur.execute("SELECT * FROM jobs")
    columns = [col[0] for col in mycursor.description]
    data = mycursor.fetchall()
    jobs_2 = pd.DataFrame(data, columns=columns)
    db.close()
    jobs_2.to_dict()

【讨论】:

猜你喜欢
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多