def travel(room_id): global data data = get(end['init']) travelled = gr.get_path_to_room(data, int(room_id)) print_room(travelled) data = travelled return travelled
def mine(): while True: last_proof = get(end['lp']) next_proof = proof_of_work(last_proof) check_proof = post(end['mine'], {'proof': next_proof}) if not len(check_proof['errors']): break
def main(): regions,orgs=urls.urls() save(regions,'regions.csv') save(orgs,'orgs.csv') for org in orgs: xml=urls.get(urls.URLS['base']+org['href']) org.update(dig(xml)) print len(orgs)
import json import requests from urls import base, end, post, get import os from random import choice from util import Queue, Stack, Graph, reverse_dirs # importing token and init endpoint # auth header # init endpoint - loads current room data = get(end['init']) gr = Graph() gr.add_vertex(data) # print(gr.rooms) # map_data = {} # map_data[data['room_id']] = data # print("map_data", map_data) """ {room_id: {title: "foo", terrain: "bar"}} """ visited = set() while True: dfs = gr.dfs(data) curr_room = gr.rooms[dfs[-1]] for room_id in dfs: visited.add(room_id)
def get_req(endpoint): req = get(end[endpoint]) print_info(req)
gold, encumbrance, strength = post(get gold, encumbrance, strength) while gold < 1000: while encumbrance < strength: traverse and pick up treasure gold, encumbrance, strength = post(get gold, encumbrance, strength) go to shop, sell treasure gold, encumbrance, strength = post(get gold, encumbrance, strength) go to namechanger, change name """ # gr = None # for room in gr: # print(room['items']) data = get(end['init']) # print(data) gr = Graph() # gr.add_vertex(data) with open('map.json') as map: completed_map = json.load(map) for room in completed_map: if completed_map[room] == data['room_id']: data = completed_map[room] gr.add_vertex(completed_map[room]) # print(gr.rooms) # print(gr.rooms[325]['room_id'], gr.rooms[325]['exits']) # quit() status = post(end['status'], {})
def test_one_url(): xml=urls.get('http://www.rifidec.org/membres/kin_mec_bosangani.htm') print dig(xml)