control_server.py 934 字节
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import requests

from utils import system_info, netutil

SERVER = 'http://47.115.27.201:39001'
_host = None


def get_init_name():
    r = requests.get(SERVER + '/get_only_int')
    num = r.json().get('data', {}).get('only_int', 0)
    assert num, '初始化接口,无法获取终端索引ID'
    return "FBCHAT-{}".format(num)


def post_terminal_info(name_f, source_ws_f, num_f, version_f):
    data = {
        "name": name_f(),
        "ws": source_ws_f(),
        "num": num_f(),
        "version": version_f(),
    }
    data.update(system_info.get())
    global _host
    if not _host:
        _host = netutil.getip()
    data['ip'] = _host
    try:
        r = requests.post(SERVER + '/post_terminal_info', json=data, timeout=1)
        new_ws = r.json().get('data', {}).get('ws', data['ws'])
    except:
        new_ws = data['ws']
    return new_ws, not new_ws == data['ws']