def examine(self, treasure, player=None):
        inventory_header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/examine/",
                               headers=inventory_header,
                               data={"name": f"{treasure or player}"},
                               cooldown=self.cooldown)
        return response
    def drop_treasure(self, treasure):
        treasure_header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/drop/",
                               headers=treasure_header,
                               data={"name": f"{treasure}"},
                               cooldown=self.cooldown)

        self.status_update()
        return response
def mine(player):
        header = {
        "Authorization": f"Token {API_KEY}",
        "Content-Type": "application/json",
        }
        response = dreamy.get(
        f"{URL}/api/bc/last_proof/", headers=header)
        last_bl = response["proof"]
        new_proof = proof_of_work(last_bl)
        data = {"proof": new_proof}
        response = dreamy.post(
        f"{URL}/api/bc/mine/", headers=header, data=data)
        print(response)
    def receive(self):
        header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/receive/",
                               headers=header,
                               cooldown=self.cooldown)

        self.cooldown = response["cooldown"]
        time.sleep(self.cooldown)
        self.status_update()
        return response
    def wear_item(self, item):
        header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/wear/",
                               headers=header,
                               data={"name": f"{item}"},
                               cooldown=self.cooldown)

        self.cooldown = response["cooldown"]
        time.sleep(self.cooldown)
        self.status_update()
        return response
Exemplo n.º 6
0
def mine(player):
    header = {
        "Authorization": f"Token {API_KEY}",
        "Content-Type": "application/json",
    }
    response = dreamy.get(f"{URL}/api/bc/last_proof/", headers=header)
    last_bl = response["proof"]
    difficulty = response["difficulty"]
    new_proof = proof_of_work(last_bl, difficulty)
    data = {"proof": new_proof}
    print(f"Submitting proof: {new_proof}")
    response = dreamy.post(f"{URL}/api/bc/mine/", headers=header, data=data)

    # print(response)
    time.sleep(response["cooldown"])
    return response
    def name_changer(self, name):
        header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/change_name/",
                               headers=header,
                               data={
                                   "name": f"{name}",
                                   "confirm": "aye"
                               },
                               cooldown=self.cooldown)
        print(response)

        time.sleep(self.cooldown)
        self.status_update()
        return response
    def movement(self, direction):
        movement_header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/move/",
                               headers=movement_header,
                               data={"direction": direction},
                               cooldown=self.cooldown)

        self.current_room = response["room_id"]
        self.room_items = response["items"]
        self.room_exits = response["exits"]
        self.errors = response["errors"]
        self.messages = response["messages"]
        self.cooldown = response["cooldown"]

        time.sleep(self.cooldown)
        return response
    def recall(self):
        header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/recall/",
                               headers=header,
                               cooldown=self.cooldown)

        self.current_room = response["room_id"]
        self.room_items = response["items"]
        self.room_exits = response["exits"]
        self.errors = response["errors"]
        self.messages = response["messages"]
        # self.cooldown = response["cooldown"]

        self.cooldown = response["cooldown"]
        time.sleep(self.cooldown)
        return response
def mine(player):
    print(
        f"\n⛏️  MINING for a LambdaCoin...", end="", flush=True)
    header = {
        "Authorization": f"Token {API_KEY}",
        "Content-Type": "application/json",
    }
    response = dreamy.get(
        f"{URL}/api/bc/last_proof/", headers=header)
    last_bl = response["proof"]
    difficulty = response["difficulty"]
    new_proof = proof_of_work(last_bl, difficulty)
    data = {"proof": new_proof}
    response = dreamy.post(
        f"{URL}/api/bc/mine/", headers=header, data=data)

    status_message(response)

    # print(response)
    time.sleep(response["cooldown"])
    return response
Exemplo n.º 11
0
    def status_update(self):
        # print(f"Status update. Cooldown: {self.cooldown}")
        time.sleep(self.cooldown)
        status_header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/status/",
                               headers=status_header,
                               cooldown=self.cooldown)

        self.name = response["name"]
        # self.cooldown = response["cooldown"]
        self.encumbrance = response["encumbrance"]
        self.strength = response["strength"]
        self.speed = response["speed"]
        self.gold = response["gold"]

        if not TESTING:
            self.bodywear = response["bodywear"]
            self.footwear = response["footwear"]
            self.abilities = response["abilities"]
        else:
            self.bodywear = None
            self.footwear = None
            self.abilities = []

        self.inventory = response["inventory"]
        self.status = response["status"]
        self.errors = response["errors"]
        self.messages = response["messages"]

        time.sleep(self.cooldown)
        # print(self.cooldown)
        return response
Exemplo n.º 12
0
    def dash(self, direction, num_rooms, room_ids):
        header = {
            "Authorization": f"Token {API_KEY}",
            "Content-Type": "application/json",
        }

        response = dreamy.post(f"{URL}/api/adv/dash/",
                               headers=header,
                               data={
                                   "direction": f"{direction}",
                                   "num_rooms": f"{num_rooms}",
                                   "next_room_ids": f"{room_ids}"
                               },
                               cooldown=self.cooldown)

        self.current_room = response["room_id"]
        self.room_items = response["items"]
        self.room_exits = response["exits"]
        self.errors = response["errors"]
        self.messages = response["messages"]
        self.cooldown = response["cooldown"]

        time.sleep(self.cooldown)
        return response