我正在使用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条目时数据可视化和统计信息会发生变化