PokemonGoF / PokemonGo-Bot

The Pokemon Go Bot, baking with community.
MIT License
3.86k stars 1.54k forks source link

After a While Bot Dies with RuntimeError #5100

Closed clubza1 closed 8 years ago

clubza1 commented 8 years ago

Expected Behavior

fix bug websocket.

Actual Behavior

run bot for a while and got RuntimeError

Your FULL config.json (remove your username, password, gmapkey and any other private info)

{ "websocket_server": false, "heartbeat_threshold": 10, "enable_social": true, "live_config_update": { "enabled": false, "tasks_only": false }, "tasks": [ { "type": "TelegramTask", "config": { "enabled": false, "master": null, "// old syntax, still supported: alert_catch": ["all"], "// new syntax:": {}, "alert_catch": { "all": {"operator": "and", "cp": 1300, "iv": 0.95}, "Snorlax": {"operator": "or", "cp": 900, "iv": 0.9} } } }, { "//NOTE: This task MUST be placed on the top of task list": {}, "type": "RandomAlivePause", "config": { "enabled": false, "min_duration": "00:00:10", "max_duration": "00:10:00", "min_interval": "00:05:00", "max_interval": "01:30:00" } }, { "type": "HandleSoftBan" }, { "type": "RandomPause", "config": { "enabled": false, "min_duration": "00:00:10", "max_duration": "00:10:00", "min_interval": "00:10:00", "max_interval": "02:00:00" } }, { "type": "CompleteTutorial", "config": { "enabled": false, "// set a name": "", "nickname": "" } }, { "type": "CollectLevelUpReward", "config": { "collect_reward": true, "level_limit": -1 } }, { "type": "IncubateEggs", "config": { "enabled": true, "infinite_longer_eggs_first": false, "breakable_longer_eggs_first": true, "min_interval": 120, "infinite": [2,5,10], "breakable": [2,5,10] } }, { "type": "UpdateLiveStats", "config": { "enabled": true, "min_interval": 10, "stats": ["uptime", "level_stats", "stardust_earned", "xp_earned", "xp_per_hour", "pokeballs_thrown", "pokemon_caught", "stops_visited"], "terminal_log": true, "terminal_title": true } }, { "type": "UpdateLiveInventory", "config": { "enabled": true, "min_interval": 120, "show_all_multiple_lines": false, "items": ["pokemon_bag", "space_info"] } }, { "type": "ShowBestPokemon", "config": { "enabled": true, "min_interval": 60, "amount": 5, "order_by": "cp", "info_to_show": ["cp", "ivcp", "dps", "hp"] } }, { "type": "TransferPokemon", "config": { "enabled": true, "min_free_slot": 350, "transfer_wait_min": 3, "transfer_wait_max": 5 } }, { "type": "NicknamePokemon", "config": { "enabled": false, "nickname_above_iv": 0.9, "nickname_template": "{ivpct}{iv_ads}", "nickname_wait_min": 3, "nickname_wait_max": 5 } }, { "type": "EvolvePokemon", "config": { "enabled": true,

        "// evolve only pidgey and drowzee": "",
        "// evolve_list": "pidgey, drowzee",
        "// donot_evolve_list": "none",

        "// evolve all but pidgey and drowzee": "",
        "// evolve_list": "all",
        "// donot_evolve_list": "pidgey, drowzee",

        "evolve_list": "Pidgey,Zubat,Caterpie,Weedle,Rattata",
        "donot_evolve_list": "none",

      "first_evolve_by": "cp",
      "evolve_above_cp": 170,
      "evolve_above_iv": 0,
      "logic": "or",
      "min_evolve_speed": 25,
      "max_evolve_speed": 30,
      "use_lucky_egg": false
    }
  },
  {
    "type": "RecycleItems",
    "config": {
      "enabled": true,
      "min_empty_space": 15,
      "max_balls_keep": 180,
      "max_potions_keep": 60,
      "max_berries_keep": 60,
      "max_revives_keep": 20,
      "item_filter": {
        "Pokeball":       { "keep" : 30 },
        "Greatball":      { "keep" : 50 },
        "Ultraball":      { "keep" : 100 },
        "Potion":         { "keep" : 0 },
        "Super Potion":   { "keep" : 0 },
        "Hyper Potion":   { "keep" : 20 },
        "Max Potion":     { "keep" : 40 },
        "Revive":         { "keep" : 20 },
        "Razz Berry":     { "keep" : 60 }
      },
      "recycle_wait_min": 3,
      "recycle_wait_max": 5,
      "recycle_force": true,
      "recycle_force_min": "00:01:00",
      "recycle_force_max": "00:05:00"
    }
  },
  {
    "type": "CatchPokemon",
    "config": {
      "enabled": true,
      "catch_visible_pokemon": true,
      "catch_lured_pokemon": true,
      "min_ultraball_to_keep": 5,
      "berry_threshold": 0.35,
      "vip_berry_threshold": 0.9,
      "treat_unseen_as_vip": true,
      "daily_catch_limit": 800,
      "catch_throw_parameters": {
        "excellent_rate": 1,
        "great_rate": 0,
        "nice_rate": 0,
        "normal_rate": 0,
        "spin_success_rate" : 1,
        "hit_rate": 0.90
      },
      "catch_simulation": {
        "flee_count": 3,
        "flee_duration": 2,
        "catch_wait_min": 3,
        "catch_wait_max": 4,
        "berry_wait_min": 3,
        "berry_wait_max": 4,
        "changeball_wait_min": 3,
        "changeball_wait_max": 4,
        "newtodex_wait_min": 20, 
        "newtodex_wait_max": 30
      }
    }
  },
  {
    "type": "SpinFort",
    "config": {
      "enabled": true,
      "spin_wait_min": 3,
      "spin_wait_max": 5,
      "daily_spin_limit": 1900
    }
  },
  { "type": "UpdateWebInventory",
    "config": {
      "enabled": true
    }
  },
  {
    "type": "MoveToFort",
    "config": {
      "enabled": true,
      "lure_attraction": true,
      "lure_max_distance": 2000,
      "walker": "StepWalker",
      "log_interval": 5
    }
  },
  {
    "type": "FollowSpiral",
    "config": {
      "enabled": true,
      "diameter": 4,
      "step_size": 70
    }
  }
],
"map_object_cache_time": 5,
"forts": {
  "avoid_circles": true,
  "max_circle_size": 50,
  "cache_recent_forts": true
},
"pokemon_bag": {
  "// if 'show_at_start' is true, it will log all the pokemons in the bag (not eggs) at bot start": {},
  "show_at_start": true,
  "// if 'show_count' is true, it will show the amount of each pokemon (minimum 1)": {},
  "show_count": false,
  "// if 'show_candies' is true, it will show the amount of candies for each pokemon": {},
  "show_candies": false,
  "// 'pokemon_info' parameter define which info to show for each pokemon": {},
  "// the available options are": {},
  "// ['cp', 'iv_ads', 'iv_pct', 'ivcp', 'ncp', 'level', 'hp', 'moveset', 'dps']": {},
  "pokemon_info": ["cp", "iv_pct"]
},
"walk_max": 8,
"// walk_min": 2.16,
"alt_min": 500,
"alt_max": 1000,
"sleep_schedule": [
  {
    "time": "11:00",
    "duration": "0:15",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  },
  {
    "time": "13:05",
    "duration": "0:15",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  },
  {
    "time": "15:00",
    "duration": "0:15",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  },
  {
    "time": "17:05",
    "duration": "0:15",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  },
  {
    "time": "19:00",
    "duration": "0:15",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  },
  {
    "time": "21:05",
    "duration": "0:15",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  },
  {
    "time": "23:00",
    "duration": "3:00",
    "time_random_offset": "00:05",
    "duration_random_offset": "00:05",
    "wake_up_at_location": "-33.86121293152173,151.21020376682281"
  }
],
"gps_default_altitude": 21.0,
"replicate_gps_xy_noise": false,
"replicate_gps_z_noise": false,
"gps_xy_noise_range": 0.000125,
"gps_z_noise_range": 12.5,
"debug": false,
"test": false,
"walker_limit_output": false,
"health_record": true,
"location_cache": false,
"distance_unit": "km",
"reconnecting_timeout": 5,
"logging": {
  "color": true,
  "show_datetime": true,
  "show_process_name": true,
  "show_log_level": true,
  "show_thread_name": false
},
"catch": {
  "any": {"candy_threshold" : 0 ,"catch_above_cp": 0, "catch_above_iv": 0, "logic": "or"},
  "// Example of always catching Rattata:": {},
  "// Rattata": { "always_catch" : true }
},
"release": {
  "Abra": {"release_below_cp": 450, "release_below_iv": 0, "logic": "or"},
  "Bulbasaur": {"release_below_cp": 0, "release_below_iv": 0.9, "logic": "or"},
  "Bellsprout": {"release_below_cp": 830, "release_below_iv": 0, "logic": "or"},
  "Beedrill": {"release_below_cp": 650, "release_below_iv": 0, "logic": "or"},
  "Clefairy": {"release_below_cp": 860, "release_below_iv": 0, "logic": "or"},
  "Clefable": {"release_below_cp": 1700, "release_below_iv": 0, "logic": "or"},
  "Caterpie": {"release_below_cp": 210, "release_below_iv": 0, "logic": "or"},
  "Charmander": {"release_below_cp": 0, "release_below_iv": 0.9, "logic": "or"},
  "Cubone": {"release_below_cp": 630, "release_below_iv": 0, "logic": "or"},
  "Diglett": {"release_below_cp": 500, "release_below_iv": 0, "logic": "or"},
  "Drowzee": {"release_below_cp": 760, "release_below_iv": 0, "logic": "or"},
  "Dratini": {"release_below_cp": 600, "release_below_iv": 0.9, "logic": "or"},
  "Dodrio": {"release_below_cp": 580, "release_below_iv": 0, "logic": "or"},
  "Doduo": {"release_below_cp": 580, "release_below_iv": 0, "logic": "or"},
  "Dodrio": {"release_below_cp": 1190, "release_below_iv": 0, "logic": "or"},
  "Dewgong": {"release_below_cp": 1200, "release_below_iv": 0, "logic": "or"},
  "Eevee": {"release_below_cp": 800, "release_below_iv": 0.9, "logic": "or"},
  "Exeggcute": {"release_below_cp": 690, "release_below_iv": 0, "logic": "or"},
  "Ekans": {"release_below_cp": 570, "release_below_iv": 0, "logic": "or"},
  "Electrode": {"release_below_cp": 300, "release_below_iv": 0, "logic": "or"},
  "Fearow": {"release_below_cp": 1020, "release_below_iv": 0, "logic": "or"},
  "Geodude": {"release_below_cp": 600, "release_below_iv": 0, "logic": "or"}, 
  "Goldeen": {"release_below_cp": 750, "release_below_iv": 0, "logic": "or"},
  "Golbat": {"release_below_cp": 1500, "release_below_iv": 0, "logic": "or"},
  "Growlithe": {"release_below_cp": 960, "release_below_iv": 0, "logic": "or"},
  "Gastly": {"release_below_cp": 560, "release_below_iv": 0, "logic": "or"},
  "Golduck": {"release_below_cp": 1540, "release_below_iv": 0, "logic": "or"},
  "Grimer": {"release_below_cp": 560, "release_below_iv": 0, "logic": "or"},
  "Gloom": {"release_below_cp": 950, "release_below_iv": 0, "logic": "or"},
  "Graveler": {"release_below_cp": 930, "release_below_iv": 0, "logic": "or"},
  "Horsea": {"release_below_cp": 610, "release_below_iv": 0, "logic": "or"},
  "Jigglypuff": {"release_below_cp": 560, "release_below_iv": 0, "logic": "or"},
  "Kakuna": {"release_below_cp": 400, "release_below_iv": 0, "logic": "or"},
  "Koffing": {"release_below_cp": 750, "release_below_iv": 0, "logic": "or"},
  "Krabby": {"release_below_cp": 560, "release_below_iv": 0, "logic": "or"},
  "Kingler": {"release_below_cp": 1230, "release_below_iv": 0, "logic": "or"},
  "Kabuto": {"release_below_cp": 710, "release_below_iv": 0, "logic": "or"},
  "Kangaskhan": {"release_below_cp": 1570, "release_below_iv": 0, "logic": "or"},
  "Metapod": {"release_below_cp": 400, "release_below_iv": 0, "logic": "or"},
  "Mankey": {"release_below_cp": 600, "release_below_iv": 0, "logic": "or"},
  "Machop": {"release_below_cp": 940, "release_below_iv": 0, "logic": "or"},
  "Machoke": {"release_below_cp": 940, "release_below_iv": 0, "logic": "or"},
  "Magikarp": {"release_below_cp": 0, "release_below_iv": 0.9, "logic": "or"},
  "Meowth": {"release_below_cp": 560, "release_below_iv": 0, "logic": "or"},
  "Magmar": {"release_below_cp": 1240, "release_below_iv": 0, "logic": "or"},
  "Magnemite": {"release_below_cp": 660, "release_below_iv": 0, "logic": "or"},
  "Magneton": {"release_below_cp": 1300, "release_below_iv": 0, "logic": "or"},
  "Nidoran F": {"release_below_cp": 600, "release_below_iv": 0, "logic": "or"},
  "Nidorina": {"release_below_cp": 750, "release_below_iv": 0, "logic": "or"},
  "Nidoran M": {"release_below_cp": 600, "release_below_iv": 0, "logic": "or"},
  "Nidorino": {"release_below_cp": 690, "release_below_iv": 0, "logic": "or"},
  "Oddish": {"release_below_cp": 790, "release_below_iv": 0, "logic": "or"},
  "Onix": {"release_below_cp": 420, "release_below_iv": 0, "logic": "or"},
  "Omanyte": {"release_below_cp": 760, "release_below_iv": 0, "logic": "or"},
  "Pidgey": {"release_below_cp": 320, "release_below_iv": 0, "logic": "or"},
  "Pidgeotto": {"release_below_cp": 690, "release_below_iv": 0, "logic": "or"},
  "Pidgeot": {"release_below_cp": 1370, "release_below_iv": 0, "logic": "or"},
  "Ponyta": {"release_below_cp": 1170, "release_below_iv": 0, "logic": "or"},
  "Poliwag": {"release_below_cp": 610, "release_below_iv": 0, "logic": "or"},
  "Poliwhirl": {"release_below_cp": 940, "release_below_iv": 0, "logic": "or"},
  "Poliwrath": {"release_below_cp": 1540, "release_below_iv": 0, "logic": "or"},
  "Psyduck": {"release_below_cp": 780, "release_below_iv": 0, "logic": "or"},
  "Paras": {"release_below_cp": 670, "release_below_iv": 0, "logic": "or"},
  "Parasect": {"release_below_cp": 1100, "release_below_iv": 0, "logic": "or"},
  "Pinsir": {"release_below_cp": 1600, "release_below_iv": 0, "logic": "or"},
  "Pikachu": {"release_below_cp": 550, "release_below_iv": 0, "logic": "or"},
  "Rattata": {"release_below_cp": 330, "release_below_iv": 0, "logic": "or"},
  "Raticate": {"release_below_cp": 1060, "release_below_iv": 0, "logic": "or"},
  "Rhyhorn": {"release_below_cp": 740, "release_below_iv": 0, "logic": "or"},
  "Spearow": {"release_below_cp": 470, "release_below_iv": 0, "logic": "or"},
  "Slowpoke": {"release_below_cp": 940, "release_below_iv": 0, "logic": "or"},
  "Slowbro": {"release_below_cp": 1860, "release_below_iv": 0, "logic": "or"},
  "Staryu": {"release_below_cp": 710, "release_below_iv": 0, "logic": "or"},
  "Starmie": {"release_below_cp": 1460, "release_below_iv": 0, "logic": "or"},
  "Sandshrew": {"release_below_cp": 550, "release_below_iv": 0, "logic": "or"},
  "Shellder": {"release_below_cp": 610, "release_below_iv": 0, "logic": "or"},
  "Squirtle": {"release_below_cp": 0, "release_below_iv": 0.9, "logic": "or"},
  "Scyther": {"release_below_cp": 1200, "release_below_iv": 0, "logic": "or"},
  "Seel": {"release_below_cp": 770, "release_below_iv": 0, "logic": "or"},
  "Seaking": {"release_below_cp": 1130, "release_below_iv": 0, "logic": "or"},
  "Tangela": {"release_below_cp": 1070, "release_below_iv": 0, "logic": "or"},
  "Tauros": {"release_below_cp": 1020, "release_below_iv": 0, "logic": "or"},
  "Tentacool": {"release_below_cp": 600, "release_below_iv": 0, "logic": "or"},
  "Tentacruel": {"release_below_cp": 1310, "release_below_iv": 0, "logic": "or"},
  "Venonat": {"release_below_cp": 760, "release_below_iv": 0, "logic": "or"},
  "Venomoth": {"release_below_cp": 1070, "release_below_iv": 0, "logic": "or"},
  "Voltorb": {"release_below_cp": 640, "release_below_iv": 0, "logic": "or"},
  "Vulpix": {"release_below_cp": 580, "release_below_iv": 0, "logic": "or"},
  "Weepinbell": {"release_below_cp": 900, "release_below_iv": 0, "logic": "or"},
  "Weedle": {"release_below_cp": 170, "release_below_iv": 0, "logic": "or"},
  "Wartortle": {"release_below_cp": 600, "release_below_iv": 0.9, "logic": "or"},
  "Zubat": {"release_below_cp": 390, "release_below_iv": 0, "logic": "or"},
  "// Example of always releasing Rattata:": {},
  "// Rattata": {"always_release": true},
  "// Example of keeping 3 stronger (based on CP) Pidgey:": {},
  "// Pidgey": {"keep_best_cp": 3},
  "// Example of keeping 2 best (based on IV) Zubat:": {},
  "// Zubat": {"keep_best_iv": 2},
  "// Keep no more than 3 best IV pokemon for every pokemon type": {},
  "// any": {"keep_best_iv": 3},
  "// Discard all pokemon in bag except 100 pokemon with best CP": {},
  "// all": {"keep_best_cp": 100},
  "// Example of keeping the 2 strongest (based on CP) and 3 best (based on IV) Zubat:": {},
  "// Zubat": {"keep_best_cp": 2, "keep_best_iv": 3},
  "// Example of custom order of static criterion": {},
  "// Zubat": {"keep_best_custom": "iv, cp, hp_max", "amount":2}
},
"vips" : {
    "Any pokemon put here directly force to use Berry & Best Ball to capture, to secure the capture rate": {},
    "any": {"catch_above_cp": 1200, "catch_above_iv": 0.9, "logic": "or" },
    "Lapras": {},
    "Moltres": {},
    "Zapdos": {},
    "Articuno": {},

    "// S-Tier pokemons (if pokemon can be evolved into tier, list the representative)": {},
    "Mewtwo": {},
    "Dragonite": {},
    "Snorlax": {},
    "// Mew evolves to Mewtwo": {},
    "Mew": {},
    "Arcanine": {},
    "Vaporeon": {},
    "Gyarados": {},
    "Exeggutor": {},
    "Muk": {},
    "Weezing": {},
    "Flareon": {}
},
"websocket": {
    "start_embedded_server": true,
    "server_url": "127.0.0.1:4531"
}

}

Output when issue occurred

[2016-09-02 19:59:42] [MoveToFort] [INFO] [moving_to_lured_fort] Moving towards pokestop British Medical Gargoyles - 0.04km (attraction of lure 0.04km) [2016-09-02 19:59:43] [CatchPokemon] [INFO] [lured_pokemon_found] Lured pokemon at fort British Medical Gargoyles (1d7ef96fc683475980692d3a4e1ac7f6.16) [2016-09-02 19:59:44] [ cli] [INFO] [2016-09-02 19:59:44] [ cli] [INFO] Ran for 0:12:00 [2016-09-02 19:59:44] [ cli] [INFO] Total XP Earned: 4370 Average: 21852.12/h [2016-09-02 19:59:44] [ cli] [INFO] Travelled 0.19km [2016-09-02 19:59:44] [ cli] [INFO] Visited 15 stops [2016-09-02 19:59:44] [ cli] [INFO] Encountered 14 pokemon, 12 caught, 11 released, 2 evolved, 0 never seen before () [2016-09-02 19:59:44] [ cli] [INFO] Threw 19 pokeballs [2016-09-02 19:59:44] [ cli] [INFO] Earned 1200 Stardust [2016-09-02 19:59:44] [ cli] [INFO] Hatched eggs 0 [2016-09-02 19:59:44] [ cli] [INFO] Next egg hatches in 0.39 km [2016-09-02 19:59:44] [ cli] [INFO] [2016-09-02 19:59:44] [ cli] [INFO] Highest CP Pokemon: Fearow [CP: 689] [IV: 3/3/4] Potential: 0.22 [2016-09-02 19:59:44] [ cli] [INFO] Most Perfect Pokemon: Zubat [CP: 61] [IV: 10/8/13] Potential: 0.69 Traceback (most recent call last): File "pokecli.py", line 795, in main() File "pokecli.py", line 248, in main formatted='Forts cached.', File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_manager.py", line 76, in emit handler.handle_event(event, sender, level, formatted_msg, data) File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_handlers\socketio_handler.py", line 28, in handle_event 'data': data File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 429, in emit self._message(str(socketIO_packet_type) + socketIO_packet_data) File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 28, in wrap return f(_args, _kw) File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 225, in _message transport.send_packet(engineIO_packet_type, engineIO_packet_data) File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet self._connection.send(packet) File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send return self.send_frame(frame) File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame l = self._send(data) File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send return send(self.sock, data) File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send return sock.send(data) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send return self._send_loop(self.fd.send, data, flags) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop timeout_exc=socket.timeout("timed out")) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline mark_as_closed=self._mark_as_closed) File "C:\Python27\lib\site-packages\eventlet\hubsinit.py", line 160, in trampoline listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed) File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add evtype, fileno, evtype, cb, bucket[fileno])) RuntimeError: Second simultaneous write on fileno 1196 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>) [2016-09-02 19:59:44] [sentry.errors] [ERROR] Sentry responded with an error: 'utf8' codec can't decode byte 0x9c in position 1: invalid start byte (url: https://app.getsentry.com/api/90254/store/) Traceback (most recent call last): File "C:\Python27\lib\site-packages\raven\transport\threaded.py", line 174, in send_sync super(ThreadedHTTPTransport, self).send(data, headers) File "C:\Python27\lib\site-packages\raven\transport\http.py", line 47, in send ca_certs=self.ca_certs, File "C:\Python27\lib\site-packages\raven\utils\http.py", line 66, in urlopen return opener.open(url, data, timeout) File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 494, in open response = self._open(req, data) File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 512, in _open '_open', req) File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 466, in _call_chain result = func(_args) File "C:\Python27\lib\site-packages\raven\utils\http.py", line 46, in https_open return self.do_open(ValidHTTPSConnection, req) File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 1284, in do_open h.request(req.get_method(), req.selector, req.data, headers) File "C:\Python27\lib\httplib.py", line 1057, in request self._send_request(method, url, body, headers) File "C:\Python27\lib\httplib.py", line 1097, in _send_request self.endheaders(body) File "C:\Python27\lib\httplib.py", line 1053, in endheaders self._send_output(message_body) File "C:\Python27\lib\httplib.py", line 895, in _send_output msg += message_body File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c in position 1: invalid start byte [2016-09-02 19:59:44] [sentry.errors.uncaught] [ERROR] [u"RuntimeError: Second simultaneous write on fileno 1196 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)", u' File "pokecli.py", line 795, in ', u' File "pokecli.py", line 248, in main', u' File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_manager.py", line 76, in emit', u' File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_handlers\socketio_handler.py", line 28, in handle_event', u' File "C:\Python27\lib\site-packages\socketIO_client*init.py", line 429, in emit', u' File "C:\Python27\lib\site-packages\socketIO_client\init.py", line 28, in wrap', u' File "C:\Python27\lib\site-packages\socketIO_client\init.py", line 225, in _message', u' File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send', u' File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs__init__.py", line 160, in trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add'] Sentry is attempting to send 1 pending error messages Waiting up to 10 seconds Press Ctrl-Break to quit Error in atexit._run_exitfuncs: Traceback (most recent call last): File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs func(_targs, kargs) File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 203, in _close self._transport_instance.send_packet(engineIO_packet_type) File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet self._connection.send(packet) File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send return self.send_frame(frame) File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame l = self._send(data) File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send return send(self.sock, data) File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send return sock.send(data) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send return self._send_loop(self.fd.send, data, flags) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop timeout_exc=socket.timeout("timed out")) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline mark_as_closed=self._mark_as_closed) File "C:\Python27\lib\site-packages\eventlet\hubsinit.py", line 160, in trampoline listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed) File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add evtype, fileno, evtype, cb, bucket[fileno])) RuntimeError: Second simultaneous write on fileno 1196 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>) Error in sys.exitfunc: [2016-09-02 19:59:45] [sentry.errors.uncaught] [ERROR] [u"RuntimeError: Second simultaneous write on fileno 1196 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)", u' File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs', u' File "C:\Python27\lib\site-packages\socketIO_client__init.py", line 203, in _close', u' File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send', u' File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs__init__.py", line 160, in trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add'] Traceback (most recent call last): File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs func(_targs, *_kargs) File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 203, in _close self._transport_instance.send_packet(engineIO_packet_type) File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet self._connection.send(packet) File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send return self.send_frame(frame) File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame l = self._send(data) File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send return send(self.sock, data) File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send return sock.send(data) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send return self._send_loop(self.fd.send, data, flags) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop timeout_exc=socket.timeout("timed out")) File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline mark_as_closed=self._mark_as_closed) File "C:\Python27\lib\site-packages\eventlet\hubsinit__.py", line 160, in trampoline listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed) File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add evtype, fileno, evtype, cb, bucket[fileno])) RuntimeError: Second simultaneous write on fileno 1196 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)

Other Information

OS: window10 Branch: dev Python Version: Python 2.7

mmixx commented 8 years ago

I encountered this bug too...

alexyaoyang commented 8 years ago

Try removing

"websocket": {
    "start_embedded_server": true,
    "server_url": "127.0.0.1:4531"
}

and the comma above.

HecticSeptic commented 8 years ago

@alexyaoyang this seems to be an effective workaround for the moment