示例#1
0
class YuLinkStats(object):
    """
    Class to represent the link specific stats
    """
    def __init__(self, shorthash):
        self._db = YuDatabase()
        if shorthash is not None and self._db is not None:
            link_details = self._db.get_link_details(shorthash)
            if link_details:
                if link_details[5]:
                    self.creation_time = '%s (UTC)' % (link_details[5])
                else:
                    self.creation_time = 'Unknown'
                self.link_address = link_details[3]
                self.first_redirect = self._db.get_date_of_first_entry(
                    'hashredirect', shorthash)[0]
                self.last_redirect = self._db.get_date_of_last_entry(
                    'hashredirect', shorthash)[0]
                self.number_of_redirects = self._db.get_statistics_for_hash(
                    shorthash)
                return
        self.link_address = None
        self.creation_time = None
        self.first_redirect = None
        self.last_redirect = None
        self.number_of_redirects = None
示例#2
0
文件: stats.py 项目: frlan/yaturl
class YuLinkStats(object):
    """
    Class to represent the link specific stats
    """
    def __init__(self, shorthash):
        self._db = YuDatabase()
        if shorthash is not None and self._db is not None:
            link_details = self._db.get_link_details(shorthash)
            if link_details:
                if link_details[5]:
                    self.creation_time = '%s (UTC)' % (link_details[5])
                else:
                    self.creation_time = 'Unknown'
                self.link_address = link_details[3]
                self.first_redirect = self._db.get_date_of_first_entry('hashredirect', shorthash)[0]
                self.last_redirect = self._db.get_date_of_last_entry('hashredirect', shorthash)[0]
                self.number_of_redirects = self._db.get_statistics_for_hash(shorthash)
                return
        self.link_address = None
        self.creation_time = None
        self.first_redirect = None
        self.last_redirect = None
        self.number_of_redirects = None