繁体   English   中英

使用Python生成JSON数据

[英]Using Python to generate JSON Data

我正在做一个小项目,目的是从服务器的数据库生成报告。 该数据库是SQLite,包含“连接”,“下载”等表。

我生成的报告最终将包含许多图形,这些图形显示诸如“每天的连接数”,“本月的热门下载量”之类的内容。

我计划将flot用于图形,因为它使图形看起来非常漂亮: 浮点图

这是我目前的报告工作计划:

  • 静态.HTML文件, 报告。 这将包含标题,嵌入式浮点图等。

  • JSON数据文件。 这些将由我的报告生成python脚本生成,它们将基本上为每个表示每个图的图包含一个JSON变量,表示该图应映射的数据集。 ([100,2009-2-2],[192,2009-2-3] ...)

  • 报告生成python脚本,它将加载SQLite数据库,运行一组已设置的SQL查询并吐出JSON数据文件。

这听起来像是明智的设置吗? 我忍不住觉得可以改善,但我不知道如何。 我希望报告是静态的。 他们运行的服务器不能承受沉重的负担,因此动态生成的报告是不可能的,并且对于该应用程序也是不必要的。

我担心的是:

  • 我觉得Python脚本基本上没有意义,所有执行的处理都是由SQLite完成的,我的脚本基本上将用于存储SQL查询和打包输出。 通过更多的工作,SQLite可能可以为我完成此工作。

  • 看来我正在解决一个问题,在“执行sql查询,在每日报告中吐出漂亮的图形”必须完成数百次之前,必须解决许多次。 我只是在跟踪任何广泛的实现方面遇到麻烦。

对我来说听起来很明智。

  • 您需要一些编程语言才能与SQLite对话。 您可以用C做到这一点,但是如果您可以用Python轻松编写必要的粘合代码,那为什么不呢? 与没有最有效的程序相比,您几乎可以节省更多的编写时间。
  • 肯定有一些程序可以为您分析日志-例如,我听说过Piwik 这是针对动态报告的,但毫无疑问,也有一些项目可以进行静态报告。 但是它们可能不适合您需要的数据和输出。 自己编写它意味着您确切地知道自己所得到的,因此,如果工作量不太多,请继续。

我觉得Python脚本基本上没有意义,所有执行的处理都是由SQLite完成的,我的脚本基本上将用于存储SQL查询和打包输出。 通过更多的工作,SQLite可能可以为我完成此工作。

也许是这样,但是即使那样,Python还是一种很棒的粘合语言。 另外,如果您需要做一些SQLite不擅长的处理,则Python已经存在。

看来我正在解决一个问题,在“执行sql查询,在每日报告中吐出漂亮的图形”必须完成数百次之前,必须解决许多次。 我只是在跟踪任何广泛的实现方面遇到麻烦。

我认为您倾向于使用HTTP提供的报告的通用类。 与问题集重叠的一件事是Django ,它提供了数据库(支持SQLite)和Web服务器之间的Python接口,以及用于输出的模板系统。

如果您只需要一个或两个解决方案,那么我建议您查看SQLAlchemy与数据库的接口, Jinja2作为模板的模板和/或Werkzeug的HTTP服务器接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM