forked from Xezed/travian_bot
/
main.py
65 lines (46 loc) · 1.77 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import asyncio
import os
from building.parse_town_buildings import UpgradeBuilding
from building.parse_village_fields import BuildField
from credentials import VILLAGE_URL, TOWN_URL
from send_troops import TroopsOrder
def builders_manager():
# for the first iteration in a while loop
village_number = 1
village_url = os.environ[f'VILLAGE_URL_{village_number}']
buildings_queue = os.environ[f'BUILDINGS_QUEUE_{village_number}']
# while village_url is not None
while village_url:
buildings_queue = buildings_queue.split()
asyncio.async(builder(village_url, buildings_queue))
village_number += 1
village_url = os.environ.get(f'VILLAGE_URL_{village_number}')
buildings_queue = os.environ.get(f'BUILDINGS_QUEUE_{village_number}')
async def builder(village_special_url, buildings_queue):
if buildings_queue:
upgrade_building = UpgradeBuilding(TOWN_URL + village_special_url, buildings_queue)
await upgrade_building()
build_field = BuildField(VILLAGE_URL + village_special_url)
await build_field()
# def trooper():
# with open('raids.txt', 'r') as f:
#
# for line in f.readlines():
# coords, time_of_next_raid = line.split(';')
# coords = eval(coords)
# asyncio.async(order(coords=coords, time_of_next_raid=time_of_next_raid))
#
#
# async def order(coords=None, time_of_next_raid=None):
#
# order = TroopsOrder(barrack_url='https://ts7.travian.com/build.php?newdid=57154&id=39&tt=2&gid=16',
# coords=coords, time_of_next_raid=time_of_next_raid)
# await order()
def main():
builders_manager()
# trooper()
loop = asyncio.get_event_loop()
loop.run_forever()
loop.close()
if __name__ == '__main__':
main()