def TrigDeliver(self, subject, username): """ 触发一次推送 邮件主题为需要投递的书籍,为空或all则等同于网页的"现在投递"按钮 如果是书籍名,则单独投递,多个书籍名使用逗号分隔 """ if subject.lower() in (u'nosubject', u'all'): taskqueue.add(url='/deliver', queue_name="deliverqueue1", method='GET', params={'u': username}, target='default') else: bkids = [] booklist = subject.split(',') for b in booklist: trigbook = Book.all().filter('title = ', b.strip()).get() if trigbook: bkids.append(str(trigbook.key().id())) else: log.warn('book not found : %s' % b.strip()) if bkids: taskqueue.add(url='/worker', queue_name="deliverqueue1", method='GET', params={ 'u': username, 'id': ','.join(bkids) }, target='worker')
def TrigDeliver(self, subject, username): """ 触发一次推送 邮件主题为需要投递的书籍,为空或all则等同于网页的"现在投递"按钮 如果是书籍名,则单独投递,多个书籍名使用逗号分隔 """ if subject.lower() in (u"nosubject", u"all"): taskqueue.add( url="/deliver", queue_name="deliverqueue1", method="GET", params={"u": username}, target="default" ) else: bkids = [] booklist = subject.split(",") for b in booklist: trigbook = Book.all().filter("title = ", b.strip()).get() if trigbook: bkids.append(str(trigbook.key().id())) else: log.warn("book not found : %s" % b.strip()) if bkids: taskqueue.add( url="/worker", queue_name="deliverqueue1", method="GET", params={"u": username, "id": ",".join(bkids)}, target="worker", )
def TrigDeliver(self, subject, username): """ 触发一次推送 邮件主题为需要投递的书籍,为空或all则等同于网页的"现在投递"按钮 如果是书籍名,则单独投递,多个书籍名使用逗号分隔 """ if subject.lower() in (u'nosubject', u'all'): taskqueue.add(url='/deliver',queue_name="deliverqueue1",method='GET', params={'u':username},target='default') else: bkids = [] booklist = subject.split(',') for b in booklist: trigbook = Book.all().filter('title = ', b.strip()).get() if trigbook: bkids.append(str(trigbook.key().id())) else: log.warn('book not found : %s' % b.strip()) if bkids: taskqueue.add(url='/worker',queue_name="deliverqueue1",method='GET', params={'u':username,'id':','.join(bkids)},target='worker')
from lib.memcachestore import MemcacheStore from books import BookClasses from apps.View import * from apps.dbModels import Book from apps.BaseHandler import BaseHandler from apps.utils import fix_filesizeformat #reload(sys) #sys.setdefaultencoding('utf-8') for book in BookClasses(): #添加内置书籍 if memcache.get(book.title): #使用memcache加速 continue b = Book.all().filter("title = ", book.title).get() if not b: b = Book(title=book.title, description=book.description, builtin=True, needs_subscription=book.needs_subscription, separate=False) b.put() memcache.add(book.title, book.description, 86400) class Test(BaseHandler): def GET(self): s = '' for d in os.environ: s += "<pre><p>" + str(d).rjust(28) + " | " + str(os.environ[d]) + "</p></pre>" return s main.urls += ["/test", "Test",]
from lib.memcachestore import MemcacheStore from books import BookClasses from apps.View import * from apps.dbModels import Book from apps.BaseHandler import BaseHandler from apps.utils import fix_filesizeformat #reload(sys) #sys.setdefaultencoding('utf-8') for book in BookClasses(): #添加内置书籍 if memcache.get(book.title): #使用memcache加速 continue b = Book.all().filter("title = ", book.title).get() if not b: b = Book(title=book.title,description=book.description,builtin=True) b.put() memcache.add(book.title, book.description, 86400) class Test(BaseHandler): def GET(self): s = '' for d in os.environ: s += "<pre><p>" + str(d).rjust(28) + " | " + str(os.environ[d]) + "</p></pre>" return s main.urls += ["/test", "Test",] application = web.application(main.urls, globals())