如何使用熊猫描述和可视化mongoDB中持续变化的数据

时间:2019-06-29 10:43:02

标签: python mongodb pandas flask

我正在使用Flask设置API,并使用邮递员添加一些JSON帖子,以将其转移到mongoDB数据库中。

然后,我不得不将数据库中实时数据的统计数据可视化为data_analysis_script.py,这意味着如果我从邮递员发布一些JSON,则由于添加了数据,因此应该更改统计数据。

关于函数或库的任何建议,我可以在脚本中进一步用于显示数据统计信息吗?

我曾尝试使用可以同时运行app.run()和代码的管理器,但无法打印代码

API代码

from flask import Flask, jsonify, request
from flask_pymongo import PyMongo
import pandas as pd

app = Flask(__name__)

app.config['MONGO_DBNAME'] = 'db'
app.config['MONGO_URI'] = 'mongodb://localhost:8000/db'

mongo = PyMongo(app)

@app.route('/stocks', methods=['GET'])
def get_all_stocks():
  stocks = mongo.db.stocks
  output = []
  for i in stocks.find():
    output.append({'name' : i['name'], 'item' : i['item']})
  return jsonify({'Here yours' : output})

@app.route('/add', methods=['POST'])
def add_stocks():
  stocks = mongo.db.stocks
  name = request.json['name']
  item = request.json['item']
  item_id = stocks.insert({'name': name, 'item': item})
  new_stocks = stocks.find_one({'_id': stocks_id })
  output = {'name' : new_stocks['name'], 'item' : new_stocks['item']}
  return jsonify({'Here yours' : output})

@app.route('/stocks/', methods=['GET'])
def get_one_stocks(name):
  stocks = mongo.db.stocks
  c = stocks.find_one({'name' : name})
  if s:
    output = {'name' : c['name'], 'item' : c['item']}
  else:
    output = "Nothing"
  return jsonify({'Here yours' : output})

if __name__ == '__main__':
    app.run(debug=True)

我希望当有JSON条目时数据可视化和统计信息会发生变化

0 个答案:

没有答案