元类 && orm细节记录

1. 元类

 

2.记录

1.为什么要使用__get__attr(self,item),    因为字典无法通过'dict.'的方式取值

2.orm 实现方法:继承元类type   class OrmMetaClass(type)       class Models(dict, metaclass=OrmMetaClass)     class User(Models)

3. client 放在总视图   全局变量    conn,addr 放在线程池  并发的时候  while True:   conn,addr = server.accept()

 4. 待详细学习 :pack  unpack

5. ??# 保证每个客户端过来都是唯一,将addr添加到客户端发送过来的字典中     back_dic['addr'] = str(addr)      这里把str(addr)   放到  back_dic 中

6.注册功能:  1.客户端发送 

send_dic = {

    'username': username,
'password': password,
'user_type': 'admin',
'func_type': 'register'
}

2. socket client 加密 发送到 socket server 3.socket server 调用注册接口 并把back_dic传给注册接口
4.注册接口获取字典的用户名 并查询数据库 进行对比 是否写入
5.socket 作用: 实现并发 调用接口

   3.上传电影 :判断电影是否存在,打印电影列表,是否为vip电影  然后把VIP电影字段加进去 一起传给服务端

  7.session存储方式:  一个userid 一个session   但是session 不唯一,同一用户不同的客户端登录会产生不同的session  所以用addr 来标识唯一

mutex.acquire()
user_online[addr] = [session, user_obj.u_id] # [seesion, u_id]
mutex.release()
posted @ 2019-12-23 14:31  躺云飘  阅读(123)  评论(0编辑  收藏  举报