Beispiel #1
0
 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)
Beispiel #2
0
 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()
Beispiel #3
0
 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()
Beispiel #4
0
 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()
Beispiel #5
0
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()
Beispiel #6
0
 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)))
Beispiel #7
0
 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()