Esempio n. 1
0
    def create_tag(self, tag_name):
        uid = tools.get_uu8d()
        while self.tab.select().where(self.tab.uid == uid).count() > 0:
            uid = tools.get_uu8d()

        entry = self.tab.create(uid=uid, name=tag_name, count=0)
        return entry.uid
Esempio n. 2
0
    def create_tag(self, tag_name):
        uid = tools.get_uu8d()
        while self.tab.select().where(self.tab.uid == uid).count() > 0:
            uid = tools.get_uu8d()

        entry = self.tab.create(
            uid=uid,
            name=tag_name,
            count=0
        )
        return entry.uid
Esempio n. 3
0
    def insert_data(self, post_data):
        title = post_data['title'].strip()
        if len(title) < 2:
            return False

        uu = self.get_by_wiki(title)
        if uu:
            self.update(uu.uid, post_data)
            return

        cnt_html = tools.markdown2html(post_data['cnt_md'])

        entry = self.tab.create(
            # No page slug should startswith '_'
            uid=post_data['uid'] if 'uid' in post_data else '_' +
            tools.get_uu8d(),
            title=title,
            date=datetime.datetime.now(),
            cnt_html=cnt_html,
            time_create=post_data['time_create']
            if 'time_craete' in post_data else tools.timestamp(),
            user_name=post_data['user_name'],
            cnt_md=tornado.escape.xhtml_escape(post_data['cnt_md']),
            time_update=tools.timestamp(),
            view_count=1,
            kind=post_data['kind'] if 'kind' in post_data else '1',
        )
        return (entry.uid)
Esempio n. 4
0
    def gen_passwd(self):
        '''
        reseting password
        :return:
        '''
        post_data = self.get_post_data()

        userinfo = MUser.get_by_name(post_data['u'])

        sub_timestamp = int(post_data['t'])
        cur_timestamp = tools.timestamp()
        if cur_timestamp - sub_timestamp < 600 and cur_timestamp > sub_timestamp:
            pass
        else:
            kwd = {
                'info': '密码重置已超时!',
                'link': '/user/reset-password',
            }
            self.set_status(400)
            self.render('misc/html/404.html', kwd=kwd, userinfo=self.userinfo)

        hash_str = tools.md5(userinfo.user_name + post_data['t'] +
                             userinfo.user_pass)
        if hash_str == post_data['p']:
            pass
        else:
            kwd = {
                'info': '密码重置验证出错!',
                'link': '/user/reset-password',
            }
            self.set_status(400)
            self.render(
                'misc/html/404.html',
                kwd=kwd,
                userinfo=self.userinfo,
            )

        new_passwd = tools.get_uu8d()
        MUser.update_pass(userinfo.uid, new_passwd)
        kwd = {
            'user_name': userinfo.user_name,
            'new_pass': new_passwd,
        }
        self.render(
            'user/user_show_pass.html',
            cfg=config.CMS_CFG,
            kwd=kwd,
            userinfo=self.userinfo,
        )
Esempio n. 5
0
def fix_entity_path(sig):
    # 元数据实体目录
    ins = '/home/bk/ws/igadc_datasets'
    # ins = './entitydata'
    # copy到新目录
    out_dir = './static/datasets'

    for home, dirs, files in os.walk(ins):
        for filename in files:
            if sig in str(filename):
                entity_path = os.path.join(home, filename)
                out_path = os.path.join(out_dir, 'entityx_' + get_uu8d() + '_' + sig + '.7z')

                shutil.copy(entity_path, out_path)
                return out_path.strip('.') if out_path else None
Esempio n. 6
0
 def add_or_update(self, post_data):
     print(post_data)
     entry = e_Layout.create(
         uid=tools.get_uu8d(),
         title='',
         post_id=post_data['map'],
         user_id=post_data['user'],
         json=post_data['geojson'] if 'geojson' in post_data else '',
         lon=float(post_data['lon']),
         lat=float(post_data['lat']),
         zoom=int(post_data['zoom']),
         marker=int(post_data['marker']) if 'marker' in post_data else 0,
         time_create=tools.timestamp(),
         time_update=tools.timestamp(),
         public=1,
     )
     print(entry)
Esempio n. 7
0
 def add_or_update(self, post_data):
     print(post_data)
     entry = e_Layout.create(
         uid=tools.get_uu8d(),
         title='',
         post_id=post_data['map'],
         user_id=post_data['user'],
         json=post_data['geojson'] if 'geojson' in post_data else '',
         lon=float(post_data['lon']),
         lat=float(post_data['lat']),
         zoom=int(post_data['zoom']),
         marker=int(post_data['marker']) if 'marker' in post_data else 0,
         time_create=tools.timestamp(),
         time_update=tools.timestamp(),
         public=1,
     )
     print(entry)
Esempio n. 8
0
    def create_wiki(post_data):
        logger.info('Call create wiki')

        title = post_data['title'].strip()
        if len(title) < 2:
            logger.info(' ' * 4 + 'The title is too short.')
            return False

        uu = MWiki.get_by_wiki(title)
        if uu:
            logger.info(' ' * 4 + 'The title already exists.')
            MWiki.update(uu.uid, post_data)
            return

        uid = '_' + tools.get_uu8d()

        return MWiki.__create_rec(uid, '1', post_data=post_data)
Esempio n. 9
0
    def gen_passwd(self):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)
        userinfo = self.muser.get_by_name(post_data['u'][0])

        sub_timestamp = int(post_data['t'][0])
        cur_timestamp = tools.timestamp()
        if cur_timestamp - sub_timestamp < 600 and cur_timestamp > sub_timestamp:
            pass
        else:
            kwd = {
                'info': '密码重置已超时!',
            }
            self.set_status(400)
            self.render('html/404.html', kwd=kwd, userinfo=self.userinfo)

        hash_str = tools.md5(userinfo.user_name + post_data['t'][0] +
                             userinfo.user_pass)
        if hash_str == post_data['p'][0]:
            pass
        else:
            kwd = {
                'info': '密码重置验证出错!',
            }
            self.set_status(400)
            self.render(
                'html/404.html',
                kwd=kwd,
                userinfo=self.userinfo,
            )

        new_passwd = tools.get_uu8d()
        self.muser.update_pass(userinfo.user_name, new_passwd)
        kwd = {
            'user_name': userinfo.user_name,
            'new_pass': new_passwd,
        }
        self.render(
            'user/{0}/show_pass.html'.format(self.tmpl_router),
            cfg=config.cfg,
            kwd=kwd,
            userinfo=self.userinfo,
        )
Esempio n. 10
0
    def add_or_update(post_data):
        '''
        :param post_data:
        :return:
        '''

        MabLayout.create(
            uid=tools.get_uu8d(),
            title='',
            post_id=post_data['map'],
            user_id=post_data['user'],
            json=post_data['geojson'] if 'geojson' in post_data else '',
            lon=float(post_data['lon']),
            lat=float(post_data['lat']),
            zoom=int(post_data['zoom']),
            marker=int(post_data['marker']) if 'marker' in post_data else 0,
            time_create=tools.timestamp(),
            time_update=tools.timestamp(),
            public=1,
        )
Esempio n. 11
0
    def create_wiki(post_data):
        '''
        Create the wiki.
        '''
        logger.info('Call create wiki')

        title = post_data['title'].strip()
        # if len(title) < 2:
        #     logger.info(' ' * 4 + 'The title is too short.')
        #     return False

        the_wiki = MWiki.get_by_wiki(title)
        if the_wiki:
            logger.info(' ' * 4 + 'The title already exists.')
            MWiki.update(the_wiki.uid, post_data)
            return

        uid = '_' + tools.get_uu8d()

        return MWiki.__create_rec(uid, '1', post_data=post_data)
Esempio n. 12
0
    def gen_passwd(self):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)
        userinfo = self.muser.get_by_id(post_data['u'][0])

        sub_timestamp = int(post_data['t'][0])
        cur_timestamp = tools.timestamp()
        if cur_timestamp - sub_timestamp < 600 and cur_timestamp > sub_timestamp:
            pass
        else:
            kwd = {
                'info': '密码重置已超时!',
            }
            self.set_status(400)
            self.render('html/404.html',
                        kwd=kwd,
                        userinfo = self.userinfo)

        hash_str = tools.md5(userinfo.user_name + post_data['t'][0] + userinfo.user_pass)
        if hash_str == post_data['p'][0]:
            pass
        else:
            kwd = {
                'info': '密码重置验证出错!',
            }
            self.set_status(400)
            self.render('html/404.html',
                        kwd=kwd,
                        userinfo = self.userinfo,)

        new_passwd = tools.get_uu8d()
        self.muser.update_pass(userinfo.user_name, new_passwd)
        kwd = {
            'user_name': userinfo.user_name,
            'new_pass': new_passwd,
        }
        self.render('{0}/{1}/show_pass.html'.format(self.tmpl_name, self.tmpl_router),
                    cfg = config.cfg,
                    kwd=kwd,
                    userinfo = self.userinfo,)
Esempio n. 13
0
    def insert_data(self, post_data):
        title = post_data['title'][0]
        uu = self.get_by_wiki(title)
        if uu is None:
            pass
        else:
            return (False)


        cnt_html = tools.markdown2html(post_data['cnt_md'][0])

        entry = CabWiki.create(
            title=post_data['title'][0],
            date=datetime.datetime.now(),
            cnt_html=cnt_html,
            uid=tools.get_uu8d(),
            time_create=tools.timestamp(),
            user_name=post_data['user_name'],
            cnt_md=tornado.escape.xhtml_escape(post_data['cnt_md'][0]),
            time_update=tools.timestamp(),
            view_count=1,
        )
        return (entry.uid)