使用Python和MongoDB进行实时分析

时间:2012-12-01 02:37:32

标签: javascript python mongodb analytics pymongo

我是一名Python初学者,正在使用Python和MongoDB开发一个非常基本的实时分析工具。 我有一个函数可以更新存储在MongoDB中的URL和网页浏览的集合:

def track(url):
   hour = datetime.utcnow().replace(minute = 0, second = 0, microsecond = 0)
   db.hourly.update({"hour": hour, "url":url}, {"$inc": {"views": 1}}, upsert = True)
   db.hourly_totals.update({"hour": hour}, {"$inc": {"views": 1}}, upsert = True)

每当对某个给定的URL执行跟踪时,文档集合会相应地更新,每个URL的网页浏览量会针对“每小时”的集合递增,并且所有网址的总浏览量会针对集合“hourly_totals”递增。

自动化此过程的最佳方法是什么,以便每次有人访问我网站上的某个页面时都会执行跟踪?我可以在Python中执行此操作,还是必须将其嵌入Javascript标记中?

1 个答案:

答案 0 :(得分:2)

您可以放置​​javascript(JQuery)代码(在document.ready()方法中),该代码调用Web服务,然后Web服务执行此跟踪方法。如果您只想为Web服务使用简单的Web服务器,请使用bottle