예제 #1
0
 def __init__(self, login_email: str, password: str):
     self._login_email = login_email
     self._password = password
     self._page_cache = XNovaPageCache()
     self._page_dnl = XNovaPageDownload()
     self._parsers = dict()
     # world info
     self._techtree = XNTechTree_instance()
     self._account = XNAccountInfo()
     self._flights = []
     self._planets = []
     self._server_time = datetime.datetime.now()
     self._new_messages_count = 0
     self._vacation_mode = False
     self._server_online_players = 0
     self._get_bonus_url = ''
     self._cur_planet_id = 0
     self._cur_planet_name = ''
     self._cur_planet_coords = XNCoords()
예제 #2
0
user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/45.0.2454.85 Safari/537.36'
delay_between_requests_secs = 5
# galaxy_range = (5, 5)  # debug, originally (1, 5)
# system_range = (75, 75)  # debug, originally (1, 499)
galaxy_range = (1, 5)
system_range = (1, 499)
max_cache_secs = 10 * 3600  # cache galaxy pages for 10 hours
status_filename = 'galaxy_auto_parser.json'


###############################################
# internal state vars, do not touch
logger = xn_logger.get('GAP', debug=True)
g_page_cache = XNovaPageCache()
g_page_dnl = XNovaPageDownload()
g_parser = GalaxyParser()
g_db = sqlite3.connect('galaxy.db')
g_got_from_cache = False


def int_(val):
    if val is None:
        return None
    try:
        r = int(val)
    except ValueError:
        r = 0
    return r