在逐渐接触openstack的过程中,意识到数据库的操作是整个应用程序的核心内容,因此,想专门针对obejct文件夹下面的各个类文件进行详细的介绍。
同时介绍一些python的高级用法;openstack项目也是将python语言用的最纯火炉青的一个project,在阅读代码的过程中,感觉自己以前学习的python是那么的肤浅。
首先介绍一下openstack如何对数据库是如何操作的
#!/usr/bin/env python
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, Float, Boolean
sql_connection = "mysql+pymysql://nova:533e988a566a25d4@192.168.200.100:3306/nova"
engine = create_engine(sql_connection, echo=True)
Session = sessionmaker(bind=engine)
session = Session()
BASE = declarative_base()
class InstanceTypes(BASE):
__tablename__ = "instance_types"
id = Column(Integer, primary_key=True)
name = Column(String(255))
memory_mb = Column(Integer)
vcpus = Column(Integer)
root_gb =