glance-0.1.7 分析(四)—— glance/common 库

本文介绍了Glance项目中common目录下的关键模块,包括异常处理、命令行参数支持、工具函数及daemonize支持等,并详细解释了这些模块的功能及其实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

glance/common 目录下的都是一下基础模块,有 exception.py、flags.py、utils.py 和 server.py,还有 db 相关的子

目录。


exception.py,顾名思义,跟异常处理相关,该模块也确实定义了 glance 使用的异常类。


flags.py,其开始的注释中说 “Package-level global flags are defined here”,可见是定义包级别的变量的,该模块

需要外部模块作为支撑:

    http://code.google.com/p/python-gflags

对于 python-gflags 的左右,看项目介绍是用于提供命令行参数解析,类似 getopt 之类的东西。这样看来,flags.py

也是用于支持命令行参数的一个模块。


utils.py,定义了一些工具函数。


server.py,不要被名字欺骗了。该模块并不是提供一个 server 接口,而是提供了对程序 daemonize 的支持。


glance/common/db,一看 db,就可以想到这是跟数据库有关的,而模块中的 __init__.py 文件也说用于抽象数据库

操作。0.1.7 中的实现还很简单,只是为 sqlalchemy 创建了一个简单的封装,而这个简单的封装也仅仅是提供一个

数据库连接会话。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值