Exemplo n.º 1
0
 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')
Exemplo n.º 2
0
 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",
             )
Exemplo n.º 3
0
 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')
Exemplo n.º 4
0
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",]
Exemplo n.º 5
0
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())
Exemplo n.º 6
0
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(