MixPanel的异步客户端。
tornado-mixpanel的Python项目详细描述
Tornado MixPanel是用于MixPanel服务的异步库。这个库允许 用于mixpanel的服务器端集成。
安装
自动安装:
$ pip install tornado-mixpanel
Tornado MixPanel列在PyPI中,可以使用^{TT1}$或^{TT2}$安装。
手动安装:从PyPI下载最新的源代码。
tar xvzf tornado-mixpanel-$VERSION.tar.gz cd tornado-mixpanel-$VERSION python setup.py build sudo python setup.py install
Tornado MixPanel的源代码是hosted on GitHub。
示例
下面是一个简单的示例:
#!/usr/bin/env python2.7# -*- coding: utf-8 -*-importtracebackfromtornadoimportgen,ioloopfromtornado_mixpanel.clientimportAsyncMixpanelClient@gen.coroutinedefrun():client=AsyncMixpanelClient('<mixpanel-token>')raw_input('Press (enter) to continue...')try:r=yieldclient.track('user-xxxx','steps',{'step_one':True,'step_two':False})printrr=yieldclient.people_set('client-xxxx',{'fullname':'Alejandro Bernardis'})printrr=yieldclient.people_append('client-xxxx',{'age':31,'locale':'es_AR'})printrexcept:printtraceback.format_exc()ioloop.IOLoop.current().stop()if__name__=='__main__':run()ioloop.IOLoop.instance().start()
缓冲区示例:
#!/usr/bin/env python2.7# -*- coding: utf-8 -*-importtimeimporttracebackfromtornadoimportgen,ioloopfromtornado_mixpanel.clientimportAsyncMixpanelClient@gen.coroutinedefrun():client=AsyncMixpanelClient('<mixpanel-token>',True)raw_input('Press (enter) to continue...')try:username=int(time.time())print'Tracking...'foriinxrange(10):yieldclient.track(username,'item_%s'%i,{'i':i})time.sleep(1)print'-*-'*20r=yieldclient.consumer.flush()printrexcept:printtraceback.format_exc()ioloop.IOLoop.current().stop()if__name__=='__main__':run()ioloop.IOLoop.instance().start()
许可证
麻省理工学院许可证(MIT)
版权所有(c)2015 Alejandro Bernardis和撰稿人。见作者 更多细节。
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和非侵权行为。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。