예제 #1
0
파일: webdic.py 프로젝트: yindian/webdic
def reset():
	wdcfg.load()
	redirect('/manage')
예제 #2
0
파일: webdic.py 프로젝트: yindian/webdic
	'Wrapped template with translation'
	f, e = os.path.splitext(tpl)
	lang = wdcfg.getlang()
	if lang != 'en':
		cand = ''.join((f, '_', lang, e))
		try:
			result = template(cand, **kwargs)
		except bottle.TemplateError:
			pass
		else:
			return result
	return template(tpl, **kwargs)

_ = lambda s: s

wdcfg.load()
dicman.diceng.setcachedir(wdcfg.CACHEDIR)
dicman.loaddicts()

def makequeryurl(word, **k):
	return '/lookup?q=%s' % (urllib.quote(word),)

def makedetailurl(basename, wordid, **k):
	return '/detail?dict=%s&id=%s' % tuple(map(urllib.quote,(basename,wordid)))

def makeresurl(basename, resid, **k):
	return '/resource?dict=%s&id=%s' % tuple(map(urllib.quote,(basename,resid)))

dicman.diceng.setmakeurlfunc(makequeryurl, makedetailurl, makeresurl)

@route1('/redir')