使用 SQLAlchemy
2008-11-10 13:25:54 来源:WEB开发网要查看此脚本的实际运行结果,您需要打开两个终端窗口。在第一个窗口中,运行 pylesystem.py 脚本。您将看到一系列输出内容,如下所示(请注意,以下版本经过适当缩减):2008-06-22 07:18:08,707 INFO
sqlalchemy.engine.base.Engine.0x..ec ['/tmp/ba.txt', 'ba.txt']
2008-06-22 07:18:08,710 INFO
sqlalchemy.engine.base.Engine.0x..ec COMMIT
2008-06-22 07:18:08,715 INFO
sqlalchemy.engine.base.Engine.0x..ec BEGIN
2008-06-22 07:18:08,716 INFO
sqlalchemy.engine.base.Engine.0x..ec SELECT filesystem.path
AS filesystem_path, filesystem.name AS filesystem_name
FROM filesystem
2008-06-22 07:18:08,716 INFO sqlalchemy.engine.base.Engine.0x..ec []
Database Record Number: Path: /tmp/ba.txt , File: ba.txt
第一个脚本运行一个多线程文件系统事件监控引擎,它将 /tmp 的所有创建和删除变更写入到 sqlalchemy 数据库中。注意:由于它是多线程的,当您完成此教程时,需要键入 Control + 来停止线程应用程序。
成功运行之后,您可以在第二个终端窗口中创建事件,新创建或删除的文件将实时添加到数据库中或从数据库中删除。如果您只创建了 /tmp 目录中的某个文件,比如说 touch foobar.txt,则会在第一个窗口中看到以下输出:Creating File and File Record: /tmp/foobar.txt
2008-06-22 08:02:19,468 INFO
sqlalchemy.engine.base.Engine.0x..4c BEGIN
2008-06-22 08:02:19,471 INFO
sqlalchemy.engine.base.Engine.0x..4c INSERT INTO filesystem (path, name) VALUES (?, ?)
2008-06-22 08:02:19,472 INFO
sqlalchemy.engine.base.Engine.0x..4c ['/tmp/foobar.txt', '/tmp']
2008-06-22 08:02:19,473 INFO
sqlalchemy.engine.base.Engine.0x..4c COMMIT
Tags:使用 SQLAlchemy
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接