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)
二、遠程控制設備
點擊使用
時間原因,今天代碼暫時看到這里
目前還在學習中,希望會對大家有所幫助,覺得不錯,就點贊支持一下。 另外,有什么錯誤的地方需要大家指正。謝謝!