def on_connected(): models = Model.find_models( lambda m: m.bestsession["vs"] == STATE.FreeChat.value) models.sort(key=lambda m: m.bestsession["rc"], reverse=True) for model in models[:2]: print("Joining {}'s room".format(model.nm)) c.joinroom(model.uid)
def query(): try: for model in Model.find_models( lambda m: m.bestsession["vs"] == STATE.FreeChat.value and str(m.bestsession['camserv']) in servers): models['online'].append(model.bestsession) except: client.disconnect()
def query(): try: MFConline = Model.find_models(lambda m: m.bestsession["vs"] == STATE.FreeChat.value) now = int(time.time()) for model in MFConline: modelDict[model.bestsession['uid']] = model.bestsession if model.bestsession['uid'] not in recording: recordModel(model, now) except:client.disconnect()
def query(): try: MFConline = Model.find_models( lambda m: m.bestsession["vs"] == STATE.FreeChat.value and str( m.bestsession['camserv']) in filter['servers']) now = int(time.time()) for model in MFConline: modelDict[model.bestsession['uid']] = model.bestsession if model.bestsession['uid'] not in recording.keys( ) and model.bestsession['nm'] not in recording.values(): recordModel(model, now) except: client.disconnect()
async def main(loop): if len(sys.argv) != 2: print(''' Queries MFC for a specific user's details Usage: {0} <username | userid> Examples: {0} AspenRae {0} 3111899 '''.format(sys.argv[0])) sys.exit(1) idorname = sys.argv[1] try: # If we were given an integer ID, look up by ID idorname = int(idorname) except ValueError: pass print() print("Querying MFC for {}".format(idorname)) client = Client(loop) await client.connect(False) msg = await client.query_user(idorname) client.disconnect() if msg == None: print("User not found") else: state_string = str(STATE(msg["vs"])) if msg["vs"] == STATE.Private: # If the model is in private, query her details to determine if it's a true private or not m = Model.get_model(msg["uid"]) if m.in_true_private: state_string += " (True Private)" else: state_string += " (Regular Private)" print(""" Name: {} User ID: {} User Type: {} Current Status: {} """.format(msg["nm"], msg["uid"], FCLEVEL(msg["lv"]), state_string)) print("Raw response packet: {}".format(msg)) print()
def do_stuff(): # Get every model in free chat now, sorted by most popular room to least popular list = Model.find_models(lambda m: m.bestsession["vs"] == STATE.FreeChat.value) list.sort(key=lambda m: m.bestsession["rc"] if "rc" in m.bestsession else 0, reverse=True) print("Found {} online models".format(len(list)))
def query(): list = Model.find_models( lambda m: "age" in m.bestsession and m.bestsession["age"] < 24) print("Found {} models claiming to be under 24 years old".format( len(list))) client.disconnect()