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)
 

二、遠程控制設備
點擊使用
時間原因,今天代碼暫時看到這里

目前還在學習中,希望會對大家有所幫助,覺得不錯,就點贊支持一下。 另外,有什么錯誤的地方需要大家指正。謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM