本文整理汇总了Python中record.Record.error_code方法的典型用法代码示例。如果您正苦于以下问题:Python Record.error_code方法的具体用法?Python Record.error_code怎么用?Python Record.error_code使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类record.Record
的用法示例。
在下文中一共展示了Record.error_code方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generate
# 需要导入模块: from record import Record [as 别名]
# 或者: from record.Record import error_code [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