从sqlite3触发器启动Python脚本

时间:2015-10-08 16:29:35

标签: python sqlite

是否有可能让sqlite3有一个触发器来启动python脚本?我有一个表格,其中包含我正在监控网页评论的项目列表。有些物品没有。我有一个脚本定期检查项目,并根据它为每个项目找到的内容更新项目表。我想拥有它,以便当项目表更新时,触发器可以启动python脚本,然后可以根据从其他站点提取的数据运行和更新其他表。

这甚至可能吗?

1 个答案:

答案 0 :(得分:8)

SQL语句(也在内部触发器中)可以调用用documentation创建的用户定义函数:

<div class="container" id="main-content">
<div id="content-header" class="assignments">

    <div class="container" >
        <h1>
            Library!!
            <span class="counter">22</span>
        </h1>
    </div>
    <button type="button" class="btn btn-green btn-lg btn-header" data-toggle="modal" ng-click="newAssignment()">Save</button>
    <div id="subheader">


        <div class="row">


                <div class="col-sm-6">
                    <div class="main-label filter-image">Filter:
                        <img src="/img/clock_library.png" />
                        <img src="/img/heart_library.png" />
                        <img src="/img/handshake_library.png" />
                        <img src="/img/lamp_library.png" />
                    </div>
                </div>

                <div class="lib-text">  
                    <input class="col-sm-5" type="text" name="search">
                    <img src="/img/magnifying_glass_white.png" />
                </div>  


        </div>

    </div>
</div>

允许该函数更改数据库; {{3}}说:

  

允许应用程序定义的函数调用其他SQLite接口。但是,此类调用不能关闭数据库连接,也不能完成或重置正在运行该函数的预准备语句。