改善代码兼容性

This commit is contained in:
Jerry Yan 2019-04-07 16:01:27 +08:00 committed by JerryYan
parent 00190468a8
commit 5fa4ee929e
8 changed files with 56 additions and 39 deletions

View File

@ -114,7 +114,7 @@ def appendError(obj):
class downloader(XiGuaLiveApi):
files = []
playlist: str = None
playlist = None
def updRoomInfo(self):
global broadcaster, isBroadcasting, updateTime

View File

@ -4,9 +4,9 @@ from .Lottery import Lottery
class Chat:
content: str =""
user: User=None
filterString:list = ["",]
content =""
user=None
filterString = ["",]
isFiltered = False
def __init__(self, json=None, lottery:Lottery = None):

View File

@ -3,12 +3,12 @@ from .User import User
class Gift:
ID:int = 0
count:int = 0
roomID:int = 0
giftList:dict = {}
amount:int = 0
user:User = None
ID = 0
count = 0
roomID = 0
giftList = {}
amount = 0
user = None
def __init__(self, json=None):
if json:

View File

@ -5,14 +5,14 @@ from .LuckyUser import LuckyUser
class Lottery:
ID: int = 0
ID = 0
isActive = False
content = ""
isFinished = False
luckyUsers = []
joinedUserCount = 0
prizeName = ""
finish:int = 0
finish = 0
def __init__(self, json=None):
if json:

View File

@ -2,9 +2,9 @@ from .User import User
class MemberMsg:
type:int = 0
content:str = ""
user:User = None
type = 0
content = ""
user = None
def __init__(self, json=None):
if json:

View File

@ -1,11 +1,11 @@
class User:
ID: int = 0
name: str = ""
brand: str = ""
level: int = 0
type: int = 0
block: bool = False
mute: bool = False
ID = 0
name = ""
brand = ""
level = 0
type = 0
block = False
mute = False
def __init__(self, json=None):
if json:
@ -47,8 +47,7 @@ class User:
else:
if self.type != 0:
return "[{}{}]{}".format(self.brand, self.level, self.name)
return "<{}{}>{}".format(self.brand,self.level,self.name)
return "<{}{}>{}".format(self.brand, self.level, self.name)
def __unicode__(self):
return self.__str__()

View File

@ -1,3 +1,5 @@
from time import sleep
from flask import Flask, jsonify, request
import Common
import threading
@ -39,6 +41,18 @@ def getAllStats():
}})
@app.route("/stats/broadcast", methods=["GET"])
def geBroadcastStats():
return jsonify({"message":"ok","code":200,"status":0,"data":{
"broadcast": {
"broadcaster": Common.broadcaster.__str__(),
"isBroadcasting": Common.isBroadcasting,
"streamUrl": Common.streamUrl,
"updateTime": Common.updateTime
}
}})
@app.route("/stats/download", methods=["GET"])
def geDownloadStats():
return jsonify({"message":"ok","code":200,"status":0,"data":{
@ -62,7 +76,11 @@ def getUploadStats():
t = threading.Thread(target=RUN, args=(Common.config['l_u'],))
t.setDaemon(True)
if __name__ == "__main__":
t.start()
app.run()
t.start()
while True:
if t.is_alive():
sleep(240)
else:
t = threading.Thread(target=RUN, args=(Common.config['l_u'],))
t.setDaemon(True)
t.start()

22
api.py
View File

@ -12,21 +12,21 @@ import time
s = requests.Session()
DEBUG: bool = False
DEBUG = False
class XiGuaLiveApi:
isLive: bool = False
isValidRoom: bool = False
isLive = False
isValidRoom = False
_rawRoomInfo = {}
name: str = ""
roomID: int = 0
roomTitle: str = ""
roomLiver: User = None
roomPopularity: int = 0
_cursor:str = "0"
_updRoomCount:int = 0
lottery:Lottery = None
name = ""
roomID = 0
roomTitle = ""
roomLiver = None
roomPopularity = 0
_cursor = "0"
_updRoomCount = 0
lottery = None
def __init__(self, name: str = "永恒de草薙"):
self.name = name