Beispiel #1
0
 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()
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
 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)
Beispiel #5
0
    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)
Beispiel #6
0
    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
Beispiel #7
0
    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/')
Beispiel #8
0
 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)
Beispiel #9
0
    def render(self, *args, **kwargs):
        current_url = args[0]

        count = MLog.get_pageview_count(current_url)


        return count
Beispiel #10
0
    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)
Beispiel #11
0
    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')
Beispiel #12
0
    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()
Beispiel #13
0
    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()
Beispiel #14
0
    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()
Beispiel #15
0
    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
Beispiel #16
0
    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()
Beispiel #17
0
    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()
Beispiel #18
0
    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)
Beispiel #19
0
    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
Beispiel #20
0
 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()
Beispiel #21
0
    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
Beispiel #22
0
    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)
Beispiel #23
0
    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)
Beispiel #24
0
    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()
Beispiel #25
0
 def test_get_by_uid(self):
     MLog.get_by_uid(self.uid)
     assert True
Beispiel #26
0
 def tearDown(self):
     print("function teardown")
     tt = MLog.get_by_uid(self.uid)
     if tt:
         MHelper.delete(TabLog, self.uid)
Beispiel #27
0
 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()
Beispiel #28
0
 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()
Beispiel #29
0
 def test_total_number(self):
     a = MLog.total_number()
     self.add_message()
     b = MLog.total_number()
     assert a >= b - 1
     self.tearDown()
Beispiel #30
0
 def test_get_pageview_count(self):
     current_url = '/'
     MLog.get_pageview_count(current_url)
     assert True