• ATX 学习 (四)-atxserver2


    ATXSERVER2

    一、main()文件启动

    1、首先通过parse_args返回一个Namespace作一些配置,登录页html在SimpleLoginHandler这个里边写着,
    2、接着通过db.setup()创建数据库
    3、通过make_app做了一些html、静态文件等配置

    def make_app(login_handler, **settings):
        settings['template_path'] = 'templates'
        settings['static_path'] = 'static'
        settings['cookie_secret'] = os.environ.get("SECRET", "SECRET:_")
        settings['login_url'] = '/login'
        settings['websocket_ping_interval'] = 10
    
        urlpatterns.append((r"/login", login_handler))
        return tornado.web.Application(urlpatterns, **settings)


    4、启动服务监听监听port4000
    这里就可以看见登录页了


    5. 在登录页任意输入名称
    然后会发现代码通过SimpleLoginHandler下的
    await self.set_current_user(email, name) 将账号信息添加到数据库中
    6.将页面重定向到devices 接收websocket 发送的手机信息

    class MainHandler(AuthRequestHandler):
        def get(self):
            self.redirect("/devices")
     

    jsondata.py 文件下_data_handler、dumps对数据进行处理:

    def _data_handler(obj):
        return obj.strftime(TIME_ISOFORMAT) if isinstance(
            obj, datetime.datetime) else obj
    
    
    def dumps(data):
        assert isinstance(data, dict)
        return json.dumps(data, default=_data_handler)
     

    二、远程控制设备
    点击使用
    时间原因,今天代码暂时看到这里

    目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。 另外,有什么错误的地方需要大家指正。谢谢!

  • 相关阅读:
    Maven---右键Servlet模板
    付宇泽 20191128-1 总结
    付宇泽20191121-1 每周例行报告
    付宇泽20191114-1 每周例行报告
    安装tensorflow时出现找不到模块问题
    罗杨美慧 20191128-1 总结
    罗杨美慧 20191121-1 每周例行报告
    罗杨美慧 20191114-1 每周例行报告
    罗杨美慧 20191107-1 每周例行报告
    罗杨美慧 20191031-1 每周例行报告
  • 原文地址:https://www.cnblogs.com/dangkai/p/10938512.html
Copyright © 2020-2023  润新知