Ejemplo n.º 1
0
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 !')
Ejemplo n.º 2
0
Archivo: manage.py Proyecto: J4LP/hr2
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 !')
Ejemplo n.º 3
0
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 !')
Ejemplo n.º 4
0
Archivo: manage.py Proyecto: J4LP/hr2
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 !')