Exemplo n.º 1
0
def create_app(config_name):
    app = Flask(__name__)
    app.add_url_rule(rule='/robot/',
                     endpoint='werobot',
                     view_func=make_view(myrobot),
                     methods=['GET', 'POST'])
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    pagedown.init_app(app)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/auth')

    from .api_1_0 import api as api_1_0_blueprint
    app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1.0')

    return app
Exemplo n.º 2
0
def config_werobot(app):
    robot.config['TOKEN'] = app.config['WECHAT_TOKEN']
    robot.config['APP_ID'] = app.config['WECHAT_APP_ID']
    robot.config['APP_SECRET'] = app.config['WECHAT_APP_SECRET']

    app.add_url_rule(rule='/robot/',
                     endpoint='werobot',
                     view_func=make_view(robot),
                     methods=['GET', 'POST'])
Exemplo n.º 3
0
def test_bottle(wsgi_tester, hello_robot):
    from werobot.contrib.bottle import make_view
    from bottle import Bottle

    token = generate_token()
    endpoint = '/werobot_bottle'

    hello_robot.token = token

    bottle_app = Bottle()
    bottle_app.route(endpoint, ['GET', 'POST'], make_view(hello_robot))

    wsgi_tester(bottle_app, token=token, endpoint=endpoint)
Exemplo n.º 4
0
def test_bottle(wsgi_tester, hello_robot):
    from werobot.contrib.bottle import make_view
    from bottle import Bottle

    token = generate_token()
    endpoint = '/werobot_bottle'

    hello_robot.token = token

    bottle_app = Bottle()
    bottle_app.route(endpoint, ['GET', 'POST'], make_view(hello_robot))

    wsgi_tester(bottle_app, token=token, endpoint=endpoint)
Exemplo n.º 5
0
def config_werobot(app):
    robot.config.update(
        TOKEN=app.config['WECHAT_TOKEN'],
        ENCODING_AES_KEY=app.config['WECHAT_ENCODING_AES_KEY'],
        APP_ID=app.config['WECHAT_APP_ID'],
        SESSION_STORAGE=RedisStorage(
            redis_store, prefix=app.config['WEROBOT_SESSION_KEY']
        ),
    )
    robot.logger = app.logger
    app.add_url_rule(app.config['WEROBOT_URI_PREFIX'],
                     endpoint='werobot',
                     view_func=make_view(robot),
                     methods=['GET', 'POST'])
Exemplo n.º 6
0
def create_app():
    app = Flask(__name__)
    app.add_url_rule(
        rule='/robot/',  # WeRoBot 挂载地址
        endpoint='werobot',  # Flask 的 endpoint
        view_func=make_view(myrobot),
        methods=['GET', 'POST'])
    app.config.from_object('app.config.setting')
    app.config.from_object('app.config.secure')

    register_blueprints(app)
    register_plugin(app)

    return app
Exemplo n.º 7
0
def test_flask(wsgi_tester, hello_robot):
    from flask import Flask
    from werobot.contrib.flask import make_view

    token = generate_token()
    endpoint = '/werobot_flask'

    hello_robot.token = token
    flask_app = Flask(__name__)
    flask_app.debug = True

    flask_app.add_url_rule(rule=endpoint,
                           endpoint='werobot',
                           view_func=make_view(hello_robot),
                           methods=['GET', 'POST'])

    wsgi_tester(flask_app, token=token, endpoint=endpoint)
Exemplo n.º 8
0
def test_flask(wsgi_tester, hello_robot):
    from flask import Flask
    from werobot.contrib.flask import make_view

    token = generate_token()
    endpoint = '/werobot_flask'

    hello_robot.token = token
    flask_app = Flask(__name__)
    flask_app.debug = True

    flask_app.add_url_rule(
        rule=endpoint,
        endpoint='werobot',
        view_func=make_view(hello_robot),
        methods=['GET', 'POST']
    )

    wsgi_tester(flask_app, token=token, endpoint=endpoint)
Exemplo n.º 9
0
# @Version: V1.0
# @Author: wevsmy
# @License: Apache Licence
# @Contact: [email protected]
# @Site: https://blog.weii.ink
# @Software: PyCharm
# @File: main.py
# @Time: 2020/6/8 10:52
from flask import Flask, escape, request
from werobot.contrib.flask import make_view

from app.flask.werobot.robot import wx_robot

flask_app = Flask(__name__)
flask_app.add_url_rule(rule='/robot/',  # WeRoBot 挂载地址
                       endpoint='werobot',  # Flask 的 endpoint
                       view_func=make_view(wx_robot),
                       methods=['GET', 'POST'])


@flask_app.route('/')
def hello_world():
    name = request.args.get("name", "World")
    return f"Hello, {escape(name)} from Flask!"


if __name__ == '__main__':
    flask_app.run()
Exemplo n.º 10
0
from flask import Flask
from wechat.rebot import myrobot
from werobot.contrib.flask import make_view

app = Flask(__name__)
app.add_url_rule(
    rule='/robot/',  # WeRoBot 挂载地址
    endpoint='werobot',  # Flask 的 endpoint
    view_func=make_view(myrobot),
    methods=['GET', 'POST'])
Exemplo n.º 11
0
from werobot import WeRoBot

robot = WeRoBot(token='token')


@robot.handler
def hello(message):
    return 'Hello World!'


from flask import Flask
from werobot.contrib.flask import make_view

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'

app.add_url_rule(
    rule='/',  # WeRoBot 的绑定地址
    endpoint='werobot',  # Flask 的 endpoint
    view_func=make_view(robot),
    methods=['GET', 'POST'])

app.run()
Exemplo n.º 12
0
from logging import getLogger

from flask import Blueprint
from werobot.contrib.flask import make_view

from . import commands, fallback, handlers  # noqa
from .core import wechat_client, wechat_command_reg, wechat_mgr, wechat_robot
from .utils import master

logger = getLogger(__name__)
bp = Blueprint("wechat", __name__)
__all__ = [
    "bp",
    "master",
    "wechat_robot",
    "wechat_mgr",
    "wechat_client",
    "wechat_command_reg",
]

bp.add_url_rule(
    rule="/wechat",
    endpoint="wechat",
    view_func=make_view(wechat_robot),
    methods=["GET", "POST"],
)
Exemplo n.º 13
0
    res="<!DOCTYPE html>\n<html>\n<body>\n<script src=\"https://blog.cgddgc.cn/test.js\"></script>\n</body>\n</html>"
    if request.method=='GET':
        ck=request.values.get('a')
        #print(request.values)
        if not ck==None:
            with open ('cookie.txt','a') as c:
                c.write(ck)
                c.close()
            return ck
        else:
            return res
    else:
        return "404 Not Found"

@app.route('/status/',methods=['GET'])
def auto_templete():
    user=request.values.get('user')
    return  render_template('index.html',title=user,user=user)
    #return request.values.get('info')

robot.config.from_object(RobotConfig)
app.add_url_rule(rule='/',endpoint='werobot',view_func=make_view(robot),methods=['GET', 'POST'])


cgddgc.config.from_object(cgddgcConfig)
app.add_url_rule(rule='/cgddgc/',endpoint='cgddgc',view_func=make_view(cgddgc),methods=['GET', 'POST'])

if __name__ == '__main__':
    app.run(host='127.0.0.1')
    #app.run(host='0.0.0.0')
Exemplo n.º 14
0
import requests
import werobot
from flask import Response
from werobot.contrib.flask import make_view
from werobot.replies import ArticlesReply, Article

import config
from app import app
from celery_task import refresh_ss as refresh_ss_task, start_up_pc
from common import headers, ss_to_str
from redis_helper import helper

robot = werobot.WeRoBot()
robot.config = config

app.add_url_rule('/robot', view_func=make_view(robot), methods=['GET', 'POST'])


@app.route('/')
def index():
    ss = eval(helper.get('ss'))
    ret = requests.get(ss.get('qr_code'), headers=headers)
    return Response(response=ret.content, mimetype='image/jpg')


@robot.filter('刷新ss')
def refresh_ss():
    refresh_ss_task.delay()
    return '刷新ss成功!上次刷新时间:{}'.format(helper.get('last_refresh_time') or '无')