91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ansible + tornado + MongoDB

發布時間:2020-07-16 13:25:41 來源:網絡 閱讀:1057 作者:Jasonyu37 欄目:MongoDB數據庫

http://blog.csdn.net/smallfish2983/article/details/38078019


照著上面那哥們寫的,初學,不要吐血,基本功能實現了。


ansible + tornado + MongoDB

ansible + tornado + MongoDB

ansible + tornado + MongoDB



root@ubuntu12:~/ansible/tornado# tree
.
├── templates
│   ├── index.html
│   └── result.html
└── test.py


root@ubuntu12:~/ansible/tornado# cat test.py

#coding:utf-8  

import os.path
import tornado.locale
import tornado.httpserver
import tornado.ioloop  
import tornado.options  
import tornado.web  
from tornado.options import define, options  
import pymongo  


define("port", default=8000, help="run on the given port", type=int)  

class Application(tornado.web.Application):  
    def __init__(self):  
        #初始化一些東西  
        handlers = [  
            #url匹配  
            (r"/", MainHandler),  
            (r"/index", MainHandler),   
            (r"/result", Module_actionHandler),  
 
        ]  
        settings = dict(  
            #程序設置,字典形式  
            template_path=os.path.join(os.path.dirname(__file__), "templates"),  
            #設置模板文件路徑  
            static_path=os.path.join(os.path.dirname(__file__), "static"),  
            #設置靜態文件路徑,如css\jpg\gif等  
            # ui_modules={"Book": BookModule},  
            #設置ui模塊,可以用字典添加多個  
            debug=True,  
        )  

        tornado.web.Application.__init__(self, handlers, **settings)  
        #傳入設置配置  

class MainHandler(tornado.web.RequestHandler):  
    #主頁函數方法  
    def get(self):  
        #設置get方法函數  
        self.render(  
            "index.html",  
        )  

class Module_actionHandler(tornado.web.RequestHandler):  
    #定義模塊操作函數方法  
       
 
    def post(self, *args, **kwargs): 

        pattern = self.get_arguments('pattern')[0]  
        #獲取主機名  
        module_name = self.get_arguments('module_name')[0]  
        #獲取模塊名  
        module_args = self.get_arguments('module_args')[0]  
        #獲取參數  
        
        import ansible.runner  
        runner = ansible.runner.Runner(  
            #根據ansible的api來運行腳本  
            module_name = module_name,  
            module_args = module_args, 
            pattern = pattern, 
        )  
        result = runner.run()  
    
        conn = pymongo.Connection("localhost", 27017)
        db = conn["ansible"]
        if type(result) == dict:
           db.ansible.insert(result)       
     
 
        def pars_result(result):  
            # 定義一個判斷結果的函數  
            if len(result['dark'])>0:  
                # dark返回不為空則表示操作失敗了  
                return result['dark'],'失敗!'  
            else:  
                return result['contacted'],'成功!'  
        result = pars_result(result)  

        self.render(  
            "result.html", 
            message = result[0],  
            result = result[1]  
        )  

if __name__ == "__main__":  
    tornado.options.parse_command_line()  
    http_server = tornado.httpserver.HTTPServer(Application())  
    http_server.listen(options.port)  
    tornado.ioloop.IOLoop.instance().start() 


# cat index.html

<!DOCTYPE html>
<html>
    <head><title>ansible </title></head>
    <body>
        <h2>Enter arg bellow:</h2>
        <form method="post" action="/result">
        <p>pattern<br><input type="text" name="pattern"></p>
        <p>module_name<br><input type="text" name="module_name"></p>
        <p>module_args<br><input type="text" name="module_args"></p>
        <input type="submit">
        </form>
    </body>
</html>

# cat result.html

<!DOCTYPE html>
<html>
    <head><title>ansible result</title></head>
    <body>
        <h2>ansible result</h2>
                <p> message: `message` </p>
                <p> result: `result` </p>
    </body>
</html>

附件:http://down.51cto.com/data/2364907
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梅州市| 高尔夫| 星座| 海南省| 河西区| 凭祥市| 贵南县| 东乡| 宁城县| 鄄城县| 大冶市| 泗水县| 开封市| 临沂市| 泰顺县| 灯塔市| 凉城县| 纳雍县| 芦溪县| 邳州市| 神木县| 湖南省| 朔州市| 璧山县| 柳林县| 梧州市| 巴林左旗| 平舆县| 阳原县| 宣恩县| 新竹市| 济阳县| 延长县| 喀喇沁旗| 蓝山县| 阜康市| 红桥区| 滦平县| 方山县| 万全县| 阿克|