当前位置: 首页>>代码示例>>Python>>正文


Python Record.session_end方法代码示例

本文整理汇总了Python中record.Record.session_end方法的典型用法代码示例。如果您正苦于以下问题:Python Record.session_end方法的具体用法?Python Record.session_end怎么用?Python Record.session_end使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在record.Record的用法示例。


在下文中一共展示了Record.session_end方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: generate

# 需要导入模块: from record import Record [as 别名]
# 或者: from record.Record import session_end [as 别名]
 def generate(self, session_id):
     
     """ Generate a single record """
     
     record = Record()
     
     # Session information. A few assumptions here: 
     #    - Global session start time is randomly picked from an interval between
     #      1/1/2010 and 1/1/2011.
     #    - Time between two sessions is no more than 100ms.
     #    - All sessions last between 1 second and 1 hour (60*60). 
     #    - Sessions are in one of 4 states (state_0, state_1, state_2, state_3)
     # TODO: Session state might depend on error code.
     record.session_id = session_id
     record.session_start = self.last_session_start_time + random.random()*0.1 
     self.last_session_start_time = record.session_start
     record.session_end = record.session_start + random.randint(1, 60*60)
     record.session_state = random.randint(0, 3) 
     record.error_code = self.error_codes_rv.rvs(size=1)[0]
     
     # What country is this record from?
     country_id = self.country_rv.rvs(size=1)[0]
     record.country = self.db.id_to_country_name(country_id)
     
     # Now we have the country ID, decide the state, city, zip_code, provider and IP.
     city_rv = self.get_city_rv(country_id)
     city_id = city_rv.rvs(size=1)[0]
     [city, state, zip_code, provider, ip_address] = Database.get_city_details(self.db, city_id)
     record.state = state
     record.city = city
     record.zip_code = zip_code
     record.provider = provider
     record.ip_address = ip_address
     
     # Pick a random user from this country. We limit the number of users from
     # any country to 1 million.
     # TODO: Have a better scheme for user ID.
     record.user_id = random.randint((country_id-1)*1000000, (country_id*1000000)-1)
     
     # Content ID.
     record.content_id = self.content_rv.rvs(size=1)[0]
     
     # What is the OS?
     os_rv = self.get_os_rv(country_id)
     os_id = os_rv.rvs(size=1)[0]
     record.os_type = self.db.id_to_os_name(os_id)
     
     # OS version. We are assuming this distribution is dependent only on the OS id.
     os_version_rv = self.get_os_version_rv(os_id)
     os_version_id = os_version_rv.rvs(size=1)[0]
     record.os_version = self.db.id_to_os_version(os_version_id)
     
     # Browser. Assumption: This is dependent on OS only.
     browser_rv = self.get_browser_rv(os_id)
     browser_id = browser_rv.rvs(size=1)[0]
     record.browser_type = self.db.id_to_browser_name(browser_id)
     
     # Browser version. 
     browser_version_rv = self.get_browser_version_rv(browser_id)
     browser_version_id = browser_version_rv.rvs(size=1)[0]
     record.browser_version = self.db.id_to_browser_version(browser_version_id)
     
     # Flash type and version. Random stuff for now.
     # TODO: Should be dependent on the OS and browser.
     record.flash_type = "Flash " + str(random.randint(1,3))
     record.flash_version = "Version " + str(random.randint(1,5))
     
     return record
开发者ID:HanumathRao,项目名称:QuicksilverDB,代码行数:70,代码来源:generator.py


注:本文中的record.Record.session_end方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。