def test_get_pageview_count(self): p = {'url': 'http://10101010101'} b = MLog.get_pageview_count(p['url']) self.add_message(**p) a = MLog.get_pageview_count(p['url']) assert a >= b + 1 self.tearDown()
def list(self, cur_p=''): ''' View the list of the Log. ''' if cur_p == '': current_page_number = 1 else: current_page_number = int(cur_p) current_page_number = 1 if current_page_number < 1 else current_page_number pager_num = int(MLog.total_number() / CMS_CFG['list_num']) kwd = { 'pager': '', 'title': '', 'current_page': current_page_number, } if self.is_p: self.render('admin/log_ajax/user_list.html', kwd=kwd, user_list=MLog.query_all_user(), no_user_list=MLog.query_all( current_page_num=current_page_number), format_date=tools.format_date, userinfo=self.userinfo) else: self.render('misc/log/user_list.html', kwd=kwd, user_list=MLog.query_all_user(), no_user_list=MLog.query_all( current_page_num=current_page_number), format_date=tools.format_date, userinfo=self.userinfo)
def pageview(self, cur_p=''): ''' View the list of the Log. ''' if cur_p == '': current_page_number = 1 else: current_page_number = int(cur_p) current_page_number = 1 if current_page_number < 1 else current_page_number pager_num = int(MLog.total_number() / CMS_CFG['list_num']) kwd = { 'pager': '', 'title': '', 'current_page': current_page_number, } arr_num = [] postinfo = MLog.query_all_current_url() for i in postinfo: postnum = MLog.count_of_current_url(i.current_url) arr_num.append(postnum) self.render('misc/log/pageview.html', kwd=kwd, infos=MLog.query_all_pageview( current_page_num=current_page_number), postinfo=postinfo, arr_num=arr_num, format_date=tools.format_date, userinfo=self.userinfo)
def add_message(self, **kwargs): post_data = { 'uid': self.uid, 'url': kwargs.get('url', 'http://87437483'), 'refer': 'http://232323', 'user_id': kwargs.get('user_id', self.userid), 'timein': '1545104860000', 'timeOut': '1545104861000', 'timeon': '1', } MLog.add(post_data)
def __to_show_info__(self): ''' show the user info ''' rec = MUser.get_by_uid(self.userinfo.uid) MLog.insert_data(self.userinfo.uid, 'userinfo', 'userinfo') self.render(self.wrap_tmpl('user/{sig}user_info.html'), userinfo=self.userinfo, extinfo=rec.extinfo)
def test_add(self): post_data = { 'uid': self.uid, 'url': 'http://', 'refer': 'http://', 'user_id': '', 'timein': '1545104860000', 'timeOut': '1545104861000', 'timeon': '1', } MLog.add(post_data) assert True
def add(self, **kwargs): ''' in infor. ''' post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] MLog.add(post_data) kwargs.pop('uid', None) # delete `uid` if exists in kwargs self.redirect('/log/')
def view(self, view): ''' View the wiki. ''' kwd = { 'pager': '', 'editable': self.editable(), } if self.userinfo: MLog.insert_data(self.userinfo.uid, view.uid, 'wiki') self.render('wiki_page/wiki_view.html', postinfo=view, kwd=kwd, userinfo=self.userinfo)
def render(self, *args, **kwargs): current_url = args[0] count = MLog.get_pageview_count(current_url) return count
def render(self, *args, **kwargs): user_id = args[0] current = int(args[1]) # kind # current 当前页面 num_of_cat = MLog.count_of_certain(user_id) tmp_page_num = int(num_of_cat / config.CMS_CFG['list_num']) page_num = (tmp_page_num if abs(tmp_page_num - num_of_cat / config.CMS_CFG['list_num']) < 0.1 else tmp_page_num + 1) kwd = { 'page_home': False if current <= 1 else True, 'page_end': False if current >= page_num else True, 'page_pre': False if current <= 1 else True, 'page_next': False if current >= page_num else True, } return self.render_string('modules/admin/log_admin_pager.html', kwd=kwd, user_id=user_id, pager_num=page_num, page_current=current)
def render(self, *args, **kwargs): uid = args[0] user_id = args[1] current_time_create = args[2] rec = MLog.get_retention_time_by_id(uid, user_id) if rec: current_create_time = datetime.datetime.fromtimestamp( current_time_create).strftime('%Y-%m-%d %H:%M:%S') next_create_time = datetime.datetime.fromtimestamp( rec.time_create).strftime('%Y-%m-%d %H:%M:%S') d1 = datetime.datetime.strptime(current_create_time, '%Y-%m-%d %H:%M:%S') d2 = datetime.datetime.strptime(next_create_time, '%Y-%m-%d %H:%M:%S') tp = d2 - d1 kwd = { 'uid': rec.uid, 'tp': tp, 'd1': d1, 'd2': d2, } return self.render_string('modules/post/log_time.html', kwd=kwd, rec=rec) return self.render_string('modules/post/newest_page.html')
def test_count_of_current_url(self): p = {'url': 'http://10101010101'} self.add_message(**p) a = MLog.count_of_current_url(p['url']) assert a >= 1 self.tearDown()
def test_query_all(self): p = {'user_id': 'None'} self.add_message(**p) a = MLog.query_all_current_url() x = int(a.count() / 10) tf = False for y in range(x + 3): a = MLog.query_all(current_page_num=y) for i in a: if i.uid == self.uid: tf = True break assert tf self.tearDown()
def test_get_by_uid(self): p = {'url': 'http://10101010101'} self.add_message(**p) a = MLog.get_by_uid(self.uid) assert a.current_url == p['url'] self.tearDown()
def test_add(self): a = MLog.query_pager_by_user(self.userid) assert a.count() == 0 post_data = { 'uid': self.uid, 'url': 'http://54243243', 'refer': 'http://344343', 'user_id': self.userid, 'timein': '1545104860000', 'timeOut': '1545104861000', 'timeon': '1', } a = MLog.add(post_data) self.uid = a self.tearDown() assert a
def test_add(self): a = MLog.get_by_uid(self.uid) assert a == None post_data = { 'uid': self.uid, 'url': 'http://54243243', 'refer': 'http://344343', 'user_id': self.userid, 'timein': '1545104860000', 'timeOut': '1545104861000', 'timeon': '1', } a = MLog.add(post_data) assert a self.tearDown()
def test_query_all_pageview(self): self.tearDown() self.add_message() a = MLog.query_all_current_url() x = int(a.count() / 10) tf = False for y in range(x + 3): a = MLog.query_all_pageview(current_page_num=y) for i in a: if i.uid == self.uid: tf = True break assert tf self.tearDown()
def view(self, rec): ''' View the page. ''' kwd = { 'pager': '', } if self.userinfo: MLog.insert_data(self.userinfo.uid, rec.uid, 'page') self.render('wiki_page/page_view.html', postinfo=rec, kwd=kwd, author=rec.user_name, format_date=tools.format_date, userinfo=self.userinfo, cfg=CMS_CFG)
def down(self, down_uid): ''' Download the entity by UID. ''' down_url = MPost.get_by_uid(down_uid).extinfo.get( 'tag__file_download', '') print('=' * 40) print(down_url) str_down_url = str(down_url)[15:] if down_url: ment_id = MEntity.get_id_by_impath(str_down_url) if ment_id: MEntity2User.create_entity2user(ment_id, self.userinfo.uid) MLog.insert_data(self.userinfo.uid, ment_id, 'download') return True else: return False
def test_query_all_user(self): self.add_message() a = MLog.query_all_user() tf = False for i in a: if i.uid == self.uid: tf = True assert tf self.tearDown()
def test_query_all_current_url(self): self.tearDown() self.add_message() a = MLog.query_all_current_url() tf = False for i in a: if i.uid == self.uid: tf = True self.tearDown() assert tf
def render(self, *args, **kwargs): current = int(args[0]) the_count = MLog.count_of_certain_pageview() pager_count = int(the_count / config.CMS_CFG['list_num']) page_num = (pager_count if abs(pager_count - the_count / config.CMS_CFG['list_num']) < 0.1 else pager_count + 1) kwd = { 'page_home': False if current <= 1 else True, 'page_end': False if current >= page_num else True, 'page_pre': False if current <= 1 else True, 'page_next': False if current >= page_num else True, } return self.render_string('modules/admin/log_pageview_pager.html', kwd=kwd, pager_num=page_num, page_current=current)
def viewinfo(self, postinfo): ''' In infor. ''' self.redirect_kind(postinfo) # ToDo: 原为下面代码。 # ext_catid = postinfo.extinfo['def_cat_uid'] if 'def_cat_uid' in postinfo.extinfo else '' # ext_catid2 = postinfo.extinfo['def_cat_uid'] if 'def_cat_uid' in postinfo.extinfo else None ext_catid = postinfo.extinfo[ 'def_cat_uid'] if 'def_cat_uid' in postinfo.extinfo else '' cat_enum1 = MCategory.get_qian2(ext_catid[:2]) if ext_catid else [] rand_recs, rel_recs = self.fetch_additional_posts(postinfo.uid) self._chuli_cookie_relation(postinfo.uid) catinfo = None p_catinfo = None post2catinfo = MPost2Catalog.get_first_category(postinfo.uid) if post2catinfo: catinfo = MCategory.get_by_uid(post2catinfo.tag_id) if catinfo: p_catinfo = MCategory.get_by_uid(catinfo.pid) kwd = self._the_view_kwd(postinfo) MPost.update_misc(postinfo.uid, count=True) if self.get_current_user() and self.userinfo: MUsage.add_or_update(self.userinfo.uid, postinfo.uid, postinfo.kind) MLog.insert_data(self.userinfo.uid, postinfo.uid, 'post') self.set_cookie('user_pass', kwd['cookie_str']) tmpl = self.ext_tmpl_view(postinfo) if self.userinfo: recent_apps = MUsage.query_recent(self.userinfo.uid, postinfo.kind, 6).objects()[1:] else: recent_apps = [] logger.info('The Info Template: {0}'.format(tmpl)) self.render( tmpl, kwd=dict(kwd, **self.ext_view_kwd(postinfo)), postinfo=postinfo, userinfo=self.userinfo, author=postinfo.user_name, # Todo: remove the key `author`. catinfo=catinfo, pcatinfo=p_catinfo, relations=rel_recs, rand_recs=rand_recs, subcats=MCategory.query_sub_cat(p_catinfo.uid), ad_switch=random.randint(1, 18), tag_info=filter(lambda x: not x.tag_name.startswith('_'), MPost2Label.get_by_uid(postinfo.uid).objects()), recent_apps=recent_apps, cat_enum=cat_enum1)
def test_query_pager_by_user(self): self.add_message() a = MLog.query_pager_by_user(self.userid) assert a[0].uid == self.uid self.tearDown()
def test_get_by_uid(self): MLog.get_by_uid(self.uid) assert True
def tearDown(self): print("function teardown") tt = MLog.get_by_uid(self.uid) if tt: MHelper.delete(TabLog, self.uid)
def test_count_of_certain(self): a = MLog.count_of_certain(self.userid) self.add_message() b = MLog.count_of_certain(self.userid) assert a >= b - 1 self.tearDown()
def test_count_of_certain_pageview(self): a = MLog.count_of_certain_pageview() self.add_message() b = MLog.count_of_certain_pageview() assert a >= b - 1 self.tearDown()
def test_total_number(self): a = MLog.total_number() self.add_message() b = MLog.total_number() assert a >= b - 1 self.tearDown()
def test_get_pageview_count(self): current_url = '/' MLog.get_pageview_count(current_url) assert True