Пример #1
0
def main():
    ereporter.register_logger()
    application = webapp.WSGIApplication([
            ('/tweet-digest/?', tweetdigest.handlers.MainHandler),
            ('/tweet-digest/lists', tweetdigest.handlers.ListsHandler),
            ('/tweet-digest/digest', tweetdigest.handlers.DigestHandler),

            ('/feed-playback/?', feedplayback.handlers.MainHandler),
            ('/feed-playback/feed-info', feedplayback.handlers.FeedInfoHandler),
            ('/feed-playback/preview', feedplayback.handlers.PreviewHandler),
            ('/feed-playback/create', feedplayback.handlers.CreateHandler),
            ('/feed-playback/subscription/advance', feedplayback.handlers.SubscriptionAdvanceHandler),
            ('/feed-playback/subscription/(.*)', feedplayback.handlers.SubscriptionHandler),

            ('/bird-feeder/?', birdfeeder.handlers.main.IndexHandler),
            ('/bird-feeder/sign-in', birdfeeder.handlers.session.SignInHandler),
            ('/bird-feeder/sign-out', birdfeeder.handlers.session.SignOutHandler),
            ('/bird-feeder/callback', birdfeeder.handlers.session.CallbackHandler),
            ('/bird-feeder/reset-feed-id', birdfeeder.handlers.session.ResetFeedIdHandler),
            ('/bird-feeder/feed/timeline/(.*)', birdfeeder.handlers.feed.TimelineFeedHandler),
            ('/bird-feeder/pinger/following', birdfeeder.handlers.pinger.FollowingHandler),
            ('/bird-feeder/pinger/ping', birdfeeder.handlers.pinger.PingHandler),

            ('/', MainHandler),
        ],
        debug=True)
    util.run_wsgi_app(application)
Пример #2
0
def main():
    if not os.environ['SERVER_SOFTWARE'].startswith('Development'):
        ereporter.register_logger()
    application = webapp.WSGIApplication([
            ('/tweet-digest/?', tweetdigest.handlers.MainHandler),
            ('/tweet-digest/lists', tweetdigest.handlers.ListsHandler),
            ('/tweet-digest/digest', tweetdigest.handlers.DigestHandler),

            ('/feed-playback/?', feedplayback.handlers.MainHandler),
            ('/feed-playback/feed-info', feedplayback.handlers.FeedInfoHandler),
            ('/feed-playback/preview', feedplayback.handlers.PreviewHandler),
            ('/feed-playback/create', feedplayback.handlers.CreateHandler),
            ('/feed-playback/subscription/advance', feedplayback.handlers.SubscriptionAdvanceHandler),
            ('/feed-playback/subscription/(.*)', feedplayback.handlers.SubscriptionHandler),

            ('/bird-feeder/?', birdfeeder.handlers.main.IndexHandler),
            ('/bird-feeder/sign-in', birdfeeder.handlers.session.SignInHandler),
            ('/bird-feeder/sign-out', birdfeeder.handlers.session.SignOutHandler),
            ('/bird-feeder/callback', birdfeeder.handlers.session.CallbackHandler),
            ('/bird-feeder/reset-feed-id', birdfeeder.handlers.session.ResetFeedIdHandler),
            ('/bird-feeder/feed/timeline/(.*)', birdfeeder.handlers.feed.TimelineFeedHandler),
            ('/bird-feeder/pinger/following', birdfeeder.handlers.pinger.FollowingHandler),
            ('/bird-feeder/pinger/ping', birdfeeder.handlers.pinger.PingHandler),

            ('/thumbnails/embed', datasources.thumbnails.EmbedHandler),
            ('/thumbnails/test', datasources.thumbnails.TestHandler),

            ('/', MainHandler),
            ('/.*', NotFoundHandler),
        ],
        debug=True)
    util.run_wsgi_app(application)
Пример #3
0
def main():
  application = webapp.WSGIApplication([
                      ('/', RequestorHandler),
                      ('/stats/votes.csv', VotesHandler),
                      ('/stats/vote-counts.csv', VoteCountsHandler),
                      #('/old', MainHandler),
                      #('/bookmarks', BookmarksHandler),
                      
#                     # routine handlers
                      ('/update_votes', UpdateVotes),
                      
                      # rpc handlers
                      ('/rpc/search', RPCSearchHandler),
                      #('/rpc/bookmark/remove', RPCBookmarkRemoveHandler),
                      #('/rpc/bookmark/add', RPCBookmarkAddHandler),
                      ],
                     debug=(not is_production()))
  ereporter.register_logger()
  util.run_wsgi_app(application)
Пример #4
0
            rows = html2table(urllib.urlopen(url).read())
            haha = rows[0]
            messageBody = '澳元卖出价:'+ haha[3] + ' 更新时间:' + haha[6]
            logging.debug(messageBody)
            message.reply(messageBody)
            
##            query = OAuthAccessToken.all()
##            username = '******'
##            query.filter('username = '******' 手动更新')
##            else:
#                logging.debug('twitter.sent shit')
        else:
            message.reply("嗯,然后呢?哈哈哈哈哈哈11")
            
logging.getLogger().setLevel(logging.DEBUG)
ereporter.register_logger()
application = webapp.WSGIApplication([('/_ah/xmpp/message/chat/', XMPPHandler)],debug=True)

def main():

    run_wsgi_app(application)

if __name__ == "__main__":
    main()
# ...
Пример #5
0
from google.appengine.api import urlfetch
from google.appengine.ext import webapp
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler
from google.appengine.api import mail
import os
from poster.encode import MultipartParam, multipart_encode
from google.appengine.ext import db
import logging
from google.appengine.ext import ereporter

ereporter.register_logger()

class Email(db.Model):
    created = db.DateTimeProperty(auto_now_add=True)
    sender = db.StringProperty(multiline=True)
    to = db.StringProperty(multiline=True)
    cc = db.StringProperty(multiline=True)
    bcc = db.StringProperty(multiline=True)
    message_id = db.StringProperty(multiline=True)
    subject = db.TextProperty()
    body = db.TextProperty()
    html_body = db.TextProperty()

class PostToUrl(InboundMailHandler):
    def recipients_as_string(self, mail_message_field):
        if not mail_message_field:
            return None
        return mail_message_field if isinstance(mail_message_field, basestring) else ','.join(mail_message_field)

    def log_complete_message(self, complete_message):
        if complete_message:
Пример #6
0
def main():
    ereporter.register_logger()
    run_wsgi_app(application(True))
Пример #7
0
# -*- coding: utf-8 -*-
import re
import logging
import config
import datetime
from google.appengine.ext import webapp
from google.appengine.ext import ereporter
from google.appengine.ext import db
from google.appengine.api import urlfetch
from google.appengine.api import xmpp
from google.appengine.api.backends import backends
from google.appengine.api.urlfetch_errors import DeadlineExceededError 
from google.appengine.ext.webapp.util import run_wsgi_app
from database import fxdb
from boxcargae import BoxcarApi
from string import Template
_max_fetch_count = 5
def getfx():
    urlget = r'http://fx.cmbchina.com/hq/'
##    rows = html2table(urllib.urlopen(url).read())
    for count in range(_max_fetch_count):
        try:
            url_result = urlfetch.fetch(url=urlget,deadline=5)
            break
        except DeadlineExceededError:
            logging.debug('Ohh, deadline exceeded, kao!')
        
    if url_result.status_code == 200:
        trs = re.findall(r'澳大利亚元.*?欧元', url_result.content, re.DOTALL)
        rows = []
Пример #8
0
def main():
    ereporter.register_logger()
    run_wsgi_app(application(True))