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
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
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)
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, )
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
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)
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)
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, )
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, )
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)
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,)
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)