项目目录结构
conf目录
setting.py:配置信息相关
db目录
models.py:数据库表对应程序中的类
interface目录
admin_interface.py:管理员相关操作的接口
common_interface.py:公共操作的相关接口(登录,注册)
user_interface.py:用户相关操作的接口
lib目录
common.py:公共方法
orm目录:
fuckorm.py:单例版orm框架
mysql_singleton.py:数据库连接类
ormpool目录:
db_pool.py:数据库链接池
fuckorm_pool.py:连接池版orm框架
mysql_pool.py:连接池版数据库连接类
server目录:
tcpServer.py:服务端核心代码
use_data.py:存放用户信息,和全局锁
movie_list目录:
存放客户端上传上来的电影
start.py:启动文件
各文件功能代码
setting.py
import os host = '127.0.0.1' port = 3306 user = 'root' password = '123456' database = 'youku2' charset = 'utf8' autocommit = True BASE_DIR = os.path.dirname(os.path.dirname(__file__)) BASE_DB = os.path.join(BASE_DIR, 'db') BASE_MOVIE = os.path.join(BASE_DIR, 'movie') BASE_MOVIE_LIST = os.path.join(BASE_DIR, 'movie_list') server_address = ('127.0.0.1', 8087)