From 0decb3ba14d4d09ec20b872b06c50a80629c19d1 Mon Sep 17 00:00:00 2001 From: bartvdbraak Date: Sun, 2 Feb 2020 17:52:09 +0100 Subject: [PATCH] csv querying with python, generated master csv --- src/data/chaeldar_results.csv | 49 ++++++++++++++++ src/data/duradel_results.csv | 40 +++++++++++++ src/data/{konar.csv => konar quo maten.csv} | 0 src/data/{konar.json => konar quo maten.json} | 0 src/data/konar quo maten_results.csv | 40 +++++++++++++ src/data/krystilia_results.csv | 28 +++++++++ src/data/mazchna_results.csv | 31 ++++++++++ src/data/nieve_results.csv | 42 ++++++++++++++ src/data/query_csv.py | 31 ++++++++++ src/data/turael_results.csv | 25 ++++++++ src/data/vannaka_results.csv | 57 +++++++++++++++++++ 11 files changed, 343 insertions(+) create mode 100644 src/data/chaeldar_results.csv create mode 100644 src/data/duradel_results.csv rename src/data/{konar.csv => konar quo maten.csv} (100%) rename src/data/{konar.json => konar quo maten.json} (100%) create mode 100644 src/data/konar quo maten_results.csv create mode 100644 src/data/krystilia_results.csv create mode 100644 src/data/mazchna_results.csv create mode 100644 src/data/nieve_results.csv create mode 100644 src/data/query_csv.py create mode 100644 src/data/turael_results.csv create mode 100644 src/data/vannaka_results.csv diff --git a/src/data/chaeldar_results.csv b/src/data/chaeldar_results.csv new file mode 100644 index 0000000..82fe369 --- /dev/null +++ b/src/data/chaeldar_results.csv @@ -0,0 +1,49 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Aberrant spectres,60,8,65,0,0 +Abyssal demons,85,12,85,0,1 +Aviansies,1,9,0,0,4 +Banshees,15,5,20,0,6 +Basilisks,40,7,40,20,7 +Black demons,1,10,80,0,11 +Bloodvelds,50,8,50,0,13 +Blue dragons,1,8,65,0,14 +Brine rats,47,7,45,0,16 +Bronze dragons,1,11,75,0,17 +Cave crawlers,10,5,10,0,20 +Cave horrors,58,10,85,0,21 +Cave krakens,87,12,80,0,22 +Cave slimes,17,6,15,0,23 +Cockatrices,25,6,25,20,25 +Dagannoths,1,11,75,0,29 +Dust devils,65,9,70,0,34 +Elves,1,8,0,0,37 +Fever spiders,42,7,40,0,39 +Fire giants,1,12,65,0,40 +Fossil Island Wyverns,66,7,60,0,42 +Gargoyles,75,11,80,0,43 +Greater demons,1,9,75,0,47 +Harpie Bug Swarms,33,6,45,0,49 +Hellhounds,1,9,75,0,50 +Infernal Mages,45,7,40,0,57 +Iron dragons,1,12,80,0,58 +Jellies,52,10,57,0,59 +Jungle horrors,1,10,65,0,60 +Kalphites,1,11,15,0,61 +Kurasks,70,12,65,0,63 +Lesser demons,1,9,60,0,65 +Lizardmen,1,8,0,0,66 +Lizards,22,5,15,0,67 +Mogres,32,6,30,0,73 +Molanisks,39,6,50,0,74 +Mutated zygomites,57,7,60,0,77 +Nechryaels,80,12,85,0,78 +Pyrefiends,30,6,25,0,81 +Rockslugs,20,5,20,0,85 +Shadow warriors,1,8,60,0,91 +Skeletal Wyverns,72,7,70,0,92 +Spiritual creatures,63,12,60,0,96 +Trolls,1,11,60,0,100 +Turoths,55,10,60,0,101 +TzHaar,1,8,0,0,102 +Wall beasts,35,6,30,5,104 +Wyrms,62,6,0,0,108 diff --git a/src/data/duradel_results.csv b/src/data/duradel_results.csv new file mode 100644 index 0000000..e341b03 --- /dev/null +++ b/src/data/duradel_results.csv @@ -0,0 +1,40 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Aberrant spectres,60,7,65,0,0 +Abyssal demons,85,12,85,0,1 +Adamant dragons,1,2,0,0,2 +Ankous,1,5,40,0,3 +Aviansies,1,8,0,0,4 +Black demons,1,8,80,0,11 +Black dragons,1,9,80,0,12 +Bloodvelds,50,8,50,0,13 +Blue dragons,1,4,65,0,14 +Bosses,1,12,0,0,15 +Cave horrors,58,4,85,0,21 +Cave krakens,87,9,80,0,22 +Dagannoths,1,9,75,0,29 +Dark beasts,90,11,90,0,30 +Drakes,84,8,0,0,33 +Dust devils,65,5,70,0,34 +Elves,1,4,0,0,37 +Fire giants,1,7,65,0,40 +Fossil Island Wyverns,66,5,60,0,42 +Gargoyles,75,8,80,0,43 +Greater demons,1,9,75,0,47 +Hellhounds,1,10,75,0,50 +Iron dragons,1,5,80,0,58 +Kalphites,1,9,15,0,61 +Kurasks,70,4,65,0,63 +Lizardmen,1,10,0,0,66 +Mithril dragons,1,9,0,0,72 +Nechryaels,80,9,85,0,78 +Red dragons,1,8,68,0,83 +Rune dragons,1,2,0,0,87 +Skeletal Wyverns,72,7,70,0,92 +Smoke devils,93,9,85,0,94 +Spiritual creatures,63,7,60,0,96 +Steel dragons,1,7,85,0,97 +Suqahs,1,8,85,0,98 +Trolls,1,6,60,0,100 +TzHaar,1,10,0,0,102 +Waterfiends,1,2,75,0,105 +Wyrms,62,8,0,0,108 diff --git a/src/data/konar.csv b/src/data/konar quo maten.csv similarity index 100% rename from src/data/konar.csv rename to src/data/konar quo maten.csv diff --git a/src/data/konar.json b/src/data/konar quo maten.json similarity index 100% rename from src/data/konar.json rename to src/data/konar quo maten.json diff --git a/src/data/konar quo maten_results.csv b/src/data/konar quo maten_results.csv new file mode 100644 index 0000000..5d1530d --- /dev/null +++ b/src/data/konar quo maten_results.csv @@ -0,0 +1,40 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Aberrant spectres,60,6,65,0,0 +Abyssal demons,85,9,85,0,1 +Adamant dragons,1,5,0,0,2 +Ankous,1,5,40,0,3 +Aviansies,1,6,0,0,4 +Black demons,1,9,80,0,11 +Black dragons,1,6,80,0,12 +Bloodvelds,50,9,50,0,13 +Blue dragons,1,4,65,0,14 +Bosses,1,8,0,0,15 +Brine rats,47,2,45,0,16 +Bronze dragons,1,5,75,0,17 +Cave krakens,87,9,80,0,22 +Dagannoths,1,8,75,0,29 +Dark beasts,90,5,90,0,30 +Drakes,84,10,0,0,33 +Dust devils,65,6,70,0,34 +Fire giants,1,9,65,0,40 +Fossil Island Wyverns,66,5,60,0,42 +Gargoyles,75,6,80,0,43 +Greater demons,1,7,75,0,47 +Hellhounds,1,8,75,0,50 +Hydras,95,10,0,0,53 +Iron dragons,1,5,80,0,58 +Jellies,52,6,57,0,59 +Kalphites,1,9,15,0,61 +Kurasks,70,3,65,0,63 +Lizardmen,1,8,0,0,66 +Mithril dragons,1,5,0,0,72 +Nechryaels,80,7,85,0,78 +Red dragons,1,5,68,0,83 +Rune dragons,1,5,0,0,87 +Skeletal Wyverns,72,5,70,0,92 +Smoke devils,93,7,85,0,94 +Steel dragons,1,5,85,0,97 +Trolls,1,6,60,0,100 +Turoths,55,3,60,0,101 +Waterfiends,1,2,75,0,105 +Wyrms,62,10,0,0,108 diff --git a/src/data/krystilia_results.csv b/src/data/krystilia_results.csv new file mode 100644 index 0000000..c112f5a --- /dev/null +++ b/src/data/krystilia_results.csv @@ -0,0 +1,28 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Ankous,1,6,40,0,3 +Aviansies,1,7,0,0,4 +Bandits,1,4,0,0,5 +Bears,1,6,13,0,9 +Black demons,1,7,80,0,11 +Black dragons,1,4,80,0,12 +Chaos druids,1,5,0,0,24 +Dark warriors,1,4,0,0,31 +Earth warriors,1,6,35,0,36 +Ents,1,5,0,0,38 +Fire giants,1,7,65,0,40 +Greater demons,1,8,75,0,47 +Green dragons,1,4,52,0,48 +Hellhounds,1,7,75,0,50 +Ice giants,1,6,50,0,54 +Ice warriors,1,7,45,0,55 +Lava dragons,1,3,0,0,64 +Lesser demons,1,6,60,0,65 +Magic axes,1,7,0,0,68 +Mammoths,1,6,0,0,69 +Revenants,1,5,0,0,84 +Rogues,1,5,0,0,86 +Scorpions,1,6,7,0,88 +Skeletons,1,5,15,0,93 +Spiders,1,6,0,0,95 +Spiritual creatures,63,6,60,0,96 +Bosses,1,8,0,0,15 diff --git a/src/data/mazchna_results.csv b/src/data/mazchna_results.csv new file mode 100644 index 0000000..318f6d4 --- /dev/null +++ b/src/data/mazchna_results.csv @@ -0,0 +1,31 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Banshees,15,8,20,0,6 +Bats,1,7,5,0,8 +Bears,1,6,13,0,9 +Catablepons,1,8,35,0,18 +Cave bugs,7,8,0,0,19 +Cave crawlers,10,8,10,0,20 +Cave slimes,17,8,15,0,23 +Cockatrices,25,8,25,20,25 +Crawling Hands,5,8,0,0,27 +Lizards,22,8,15,0,67 +Dogs,1,7,15,0,32 +Earth warriors,1,6,35,0,36 +Flesh Crawlers,1,7,15,0,41 +Ghosts,1,7,13,0,44 +Ghouls,1,7,25,0,45 +Hill Giants,1,7,25,0,51 +Hobgoblins,1,7,20,0,52 +Ice warriors,1,7,45,0,55 +Kalphites,1,6,15,0,61 +Killerwatts,37,6,50,0,62 +Mogres,32,8,30,0,73 +Pyrefiends,30,8,25,0,81 +Rockslugs,20,8,20,0,85 +Scorpions,1,7,7,0,88 +Shades,1,8,30,0,90 +Skeletons,1,7,15,0,93 +Vampyres,1,6,35,0,103 +Wall beasts,35,7,30,5,104 +Wolves,1,7,20,0,107 +Zombies,1,7,10,0,109 diff --git a/src/data/nieve_results.csv b/src/data/nieve_results.csv new file mode 100644 index 0000000..0b860d0 --- /dev/null +++ b/src/data/nieve_results.csv @@ -0,0 +1,42 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Aberrant spectres,60,6,65,0,0 +Abyssal demons,85,9,85,0,1 +Adamant dragons,1,2,0,0,2 +Ankous,1,5,40,0,3 +Aviansies,1,6,0,0,4 +Black demons,1,9,80,0,11 +Black dragons,1,6,80,0,12 +Bloodvelds,50,9,50,0,13 +Blue dragons,1,4,65,0,14 +Bosses,1,8,0,0,15 +Brine rats,47,3,45,0,16 +Cave horrors,58,5,85,0,21 +Cave krakens,87,6,80,0,22 +Dagannoths,1,8,75,0,29 +Dark beasts,90,5,90,0,30 +Drakes,84,7,0,0,33 +Dust devils,65,6,70,0,34 +Elves,1,4,0,0,37 +Fire giants,1,9,65,0,40 +Fossil Island Wyverns,66,5,60,0,42 +Gargoyles,75,6,80,0,43 +Greater demons,1,7,75,0,47 +Hellhounds,1,8,75,0,50 +Iron dragons,1,5,80,0,58 +Kalphites,1,9,15,0,61 +Kurasks,70,3,65,0,63 +Lizardmen,1,8,0,0,66 +Minions of Scabaras,1,4,85,0,70 +Mithril dragons,1,5,0,0,72 +Nechryaels,80,7,85,0,78 +Red dragons,1,5,68,0,83 +Rune dragons,1,2,0,0,87 +Skeletal Wyverns,72,5,70,0,92 +Smoke devils,93,7,85,0,94 +Spiritual creatures,63,6,60,0,96 +Steel dragons,1,5,85,0,97 +Suqahs,1,8,85,0,98 +Trolls,1,6,60,0,100 +Turoths,55,3,60,0,101 +TzHaar,1,10,0,0,102 +Wyrms,62,7,0,0,108 diff --git a/src/data/query_csv.py b/src/data/query_csv.py new file mode 100644 index 0000000..94df051 --- /dev/null +++ b/src/data/query_csv.py @@ -0,0 +1,31 @@ +import csv +import json + +def loop_over_masters(): + master = open('masters.json') + data = json.load(master)["masters"] + master.close() + for (key, value) in data.items(): + write_results(str(value['name'].lower())) + +def write_results(current_master): + with open('monsters.csv', 'r') as monsters: + master_indices = dict((r[1], i) for i, r in enumerate(csv.reader(monsters))) + + with open(current_master + '.csv', 'r') as master: + with open(current_master + '_results.csv', 'w') as results: + reader = csv.reader(master) + writer = csv.writer(results) + + writer.writerow(next(reader, []) + ['id']) + + for row in reader: + + index = master_indices.get(row[0]) + + if index is not None: + writer.writerow(row + [index - 1]) + + +if __name__ == "__main__": + loop_over_masters() diff --git a/src/data/turael_results.csv b/src/data/turael_results.csv new file mode 100644 index 0000000..61d4114 --- /dev/null +++ b/src/data/turael_results.csv @@ -0,0 +1,25 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Banshees,15,8,20,0,6 +Bats,1,7,5,0,8 +Birds,1,6,0,0,10 +Bears,1,7,13,0,9 +Cave bugs,7,8,0,0,19 +Cave crawlers,10,8,10,0,20 +Cave slimes,17,8,15,0,23 +Cows,1,8,5,0,26 +Crawling Hands,5,8,0,0,27 +Dogs,1,7,15,0,32 +Dwarves,1,7,6,0,35 +Ghosts,1,7,13,0,44 +Goblins,1,7,0,0,46 +Icefiends,1,8,20,0,56 +Kalphites,1,6,15,0,61 +Lizards,22,8,15,0,67 +Minotaurs,1,7,7,0,71 +Monkeys,1,6,0,0,75 +Rats,1,7,0,0,82 +Scorpions,1,7,7,0,88 +Skeletons,1,7,15,0,93 +Spiders,1,6,0,0,95 +Wolves,1,7,20,0,107 +Zombies,1,7,10,0,109 diff --git a/src/data/vannaka_results.csv b/src/data/vannaka_results.csv new file mode 100644 index 0000000..989086c --- /dev/null +++ b/src/data/vannaka_results.csv @@ -0,0 +1,57 @@ +monster,slayer_req,taskweight,combat_req,defence_req,id +Aberrant spectres,60,8,65,0,0 +Abyssal demons,85,5,85,0,1 +Ankous,1,7,40,0,3 +Banshees,15,6,20,0,6 +Basilisks,40,8,40,0,7 +Bloodvelds,50,8,50,0,13 +Blue dragons,1,7,65,0,14 +Brine rats,47,7,45,0,16 +Bronze dragons,1,7,75,0,17 +Cave bugs,7,7,0,0,19 +Cave crawlers,10,7,10,0,20 +Cave slimes,17,7,15,0,23 +Cockatrices,25,8,25,20,25 +Crawling Hands,5,6,0,0,27 +Crocodiles,1,6,50,0,28 +Dagannoths,1,7,75,0,29 +Lizards,22,7,15,0,67 +Dust devils,65,8,70,0,34 +Earth warriors,1,6,35,0,36 +Elves,1,7,0,0,37 +Fever spiders,42,7,40,0,39 +Fire giants,1,7,65,0,40 +Gargoyles,75,5,80,0,43 +Ghouls,1,7,25,0,45 +Green dragons,1,6,52,0,48 +Harpie Bug Swarms,33,8,45,0,49 +Hellhounds,1,7,75,0,50 +Hill Giants,1,7,25,0,51 +Hobgoblins,1,7,20,0,52 +Ice giants,1,7,50,0,54 +Ice warriors,1,7,45,0,55 +Infernal Mages,45,8,40,0,57 +Jellies,52,8,57,0,59 +Jungle horrors,1,8,65,0,60 +Kalphites,1,7,15,0,61 +Killerwatts,37,6,50,0,62 +Kurasks,70,7,65,0,63 +Lesser demons,1,7,60,0,65 +Mogres,32,7,30,0,73 +Molanisks,39,7,50,0,74 +Moss giants,1,7,40,0,76 +Nechryaels,80,5,85,0,78 +Ogres,1,7,40,0,79 +Otherworldly beings,1,8,40,0,80 +Pyrefiends,30,8,25,0,81 +Rockslugs,20,7,20,0,85 +Shades,1,8,30,0,90 +Sea snakes,40,6,50,0,89 +Shadow warriors,1,8,60,0,91 +Spiritual creatures,63,8,60,0,96 +Terror dogs,40,6,60,0,99 +Trolls,1,7,60,0,100 +Turoths,55,8,60,0,101 +Vampyres,1,7,35,0,103 +Wall beasts,35,6,30,5,104 +Werewolves,1,7,60,0,106