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)
二、远程控制设备
点击使用
时间原因,今天代码暂时看到这里
目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。 另外,有什么错误的地方需要大家指正。谢谢!