def update_corporations(): """Update corporations from alliance list.""" corporations = [] api = EveTools(app.config['EVE']['ALLIANCE_KEY_ID'], app.config['EVE']['ALLIANCE_KEY_VCODE'], cache=True) app.logger.info('Starting updating of alliance\'s corporations') alliances = api.client.eve.AllianceList().alliances # Looking for our alliance for api_alliance in alliances: if api_alliance.allianceID == app.config['EVE']['ALLIANCE_ID']: alliance = api_alliance break else: raise Exception('Alliance not found') app.logger.info( 'Alliance "{alliance}" found, updating corporations"'.format( alliance=alliance.name)) for member_corporation in alliance.memberCorporations: corporation_sheet = api.client.corp.CorporationSheet( corporationID=member_corporation.corporationID) corporation = dict(corporation_id=corporation_sheet.corporationID, name=corporation_sheet.corporationName, ticker=corporation_sheet.ticker, members=corporation_sheet.memberCount, reddit=False, active=True) if member_corporation.corporationID in app.config['EVE'][ 'DISABLED_CORPORATIONS']: corporation['active'] = False if app.config['REDDIT']['ENABLED']: if member_corporation.corporationID in app.config['REDDIT'][ 'CORPORATIONS']: corporation['reddit'] = True app.logger.info('Adding {}'.format(corporation['name'])) corporations.append(corporation) with app.app_context(): mongo.db.corporations.update({}, {'$set': { 'active': False }}, multi=True) for corporation in corporations: mongo.db.corporations.update( {'corporation_id': corporation['corporation_id']}, corporation, upsert=True) app.logger.info('Corporations updated with success !')
def update_corporations(): """Update corporations from alliance list.""" corporations = [] api = EveTools(app.config['EVE']['ALLIANCE_KEY_ID'], app.config['EVE']['ALLIANCE_KEY_VCODE'], cache=True) app.logger.info('Starting updating of alliance\'s corporations') alliances = api.client.eve.AllianceList().alliances # Looking for our alliance for api_alliance in alliances: if api_alliance.allianceID == app.config['EVE']['ALLIANCE_ID']: alliance = api_alliance break else: raise Exception('Alliance not found') app.logger.info( 'Alliance "{alliance}" found, updating corporations"'.format( alliance=alliance.name)) for member_corporation in alliance.memberCorporations: corporation_sheet = api.client.corp.CorporationSheet( corporationID=member_corporation.corporationID) corporation = dict( corporation_id=corporation_sheet.corporationID, name=corporation_sheet.corporationName, ticker=corporation_sheet.ticker, members=corporation_sheet.memberCount, reddit=False, active=True) if member_corporation.corporationID in app.config['EVE']['DISABLED_CORPORATIONS']: corporation['active'] = False if app.config['REDDIT']['ENABLED']: if member_corporation.corporationID in app.config['REDDIT']['CORPORATIONS']: corporation['reddit'] = True app.logger.info('Adding {}'.format(corporation['name'])) corporations.append(corporation) with app.app_context(): mongo.db.corporations.update({}, {'$set': {'active': False}}, multi=True) for corporation in corporations: mongo.db.corporations.update({'corporation_id': corporation['corporation_id']}, corporation, upsert=True) app.logger.info('Corporations updated with success !')
def clean_activities(): with app.app_context(): until = datetime.datetime.utcnow() - datetime.timedelta(days=30) mongo.db.activities.remove({'created_at': {'$lt': until}}) app.logger.info('Activities cleaned !')