-
学习Python的ABC模块
1.abc模块作用Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。2.模块中的类和函数abc.ABCMeta这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。from abc import ABCMetaclass MyABC: __metaclass__ = ABCMetaMyABC.register(tuple)assert issubclass(tuple, MyABC)assert is...…
-
Python包管理工具setuptools详解
0.什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。功能亮点:利用EasyInstall自动查找、下载、安装、升级依赖包创建Python Eggs包含包目录内的数据文件自动包含包目录内的所有的包,而不用在setup.py中列举自动包含包内和发布有关的所有相关文件,而不用创建一个...…
-
OpenStack Horizon 中文本地化
1.安装组件apt-get install gettext2.重新生成po文件cd /usr/local/lib/python2.7/dist-packages/horizon/使用django自带django-admin.py makemessages -l zh_CNdjango-admin.py compilemessages 手动在zn_CN文件夹中生成find . -type f \( -name '*.py' \) -print > listxgettext --fi...…
-
WSGI学习
WSGI(Web Server Gateway Interface)WSGI是WEB服务网关接口的缩写,是为Python语言定义的Web服务器和Web应用程序之间一种简单而通用的接口。它没有具体的实现,更像是一个标准协议,具体可以去PEP333了解。简单说来,它是一个连接用户应用和Web服务器的桥梁,有点类似Apache的CGI。简单例子下面是来自PEP333的一个简单例子def simple_app(environ, start_response): """Simplest pos...…
-
在虚拟机单机部署OpenStack Grizzly
安装过程安装Ubuntu我手头有的是Ubuntu Server 12.04 64位版,就直接用了,默认安装即可,配置的时候很简单,如下内存:1G硬盘:20G处理器:2网络:NAT装好以后登陆,执行以下命令sudo passwd root #设置root密码su #以root登陆apt-get update #更新源apt-get install git...…
-
python包工具之间的关系
从下面部分可以大致了解一下各个工具的由来和区别,推荐Python打包工具这篇文章,来自图灵社区的一篇翻译文,很详细的解释了Python打包工具的发展。下面部分转载自:Yang Yubo's blog当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils, 显得较为混乱。而将来的工具链组合非常简单:pip + distutils2distutilsPython 自带的基本安装工具, 适用于非常简单的应用场景; 使...…
-
为什么使用pip而不是easy_install
下面的信息图,来自The Hitchhiker's Guide to Packaging v1.0其中的Current State of Packaging一章,其中显示setuptools/easy_install讲在未来不再使用另一张信息图,来自distribute's documentation显示setuptools和easy_install将被distribute和pip替换掉…
-
给OpenStack创建Win7镜像
创建windows镜像创建一个img文件kvm-img create -f qcow2 win7.qcow2 30G下载virtio驱动wget http://alt.fedoraproject.org/pub/alt/virtio-win/archives/virtio-win-0.1-59/virtio-win-0.1-59.isowget http://www.linuxwind.org/download/virtio-win-1.1.16.vfd启动安装程序sudo kvm -m ...…
-
Ceilometer的命令行使用
命令基本信息官方文档位置这里全部接口可以根据阅读以下代码文件来获取ceilometerclient.shell.py //一级命令ceilometerclient.v1.shell.py //v1二级命令ceilometerclient.v2.shell.py //v2二级命令我下面只列出我自己用的v2命令常用一级命令首先配置环境变量,下面几个基本是必须的,也可以通过配置项传入OS_USERNAMEOS_PASSWORDOS_TENANT_NAMEOS_AUTH_URLCEILO...…
-
部署一个ceilometer-horizon项目
下载代码原来的代码好像安装的时候没有把文件全拷进去,用我修改过的吧git clone https://github.com/suyan/ceilometer-horizon.git 下面是他原来的代码git clone https://github.com/yuanotes/ceilometer-horizon.git安装必须的包他用了导出pdf的python库,所以先得装一下easy_install svglibeasy_install reportlab./setup.py in...…