Пример #1
0
def patrolcontested(startsystem, maxlength):
    db = DBConnection()
    systems = db.get_interesting_systems_for_hot()
    apiroot = api.root()
    contested = []
    for row in apiroot.map.FacWarSystems().solarSystems:
        if ((row.owningFactionID in (MINMATAR_REPUBLIC, AMARR_EMPIRE) or
             row.occupyingFactionID in (MINMATAR_REPUBLIC, AMARR_EMPIRE)
             ) and
            row.contested == 'True'
            ):
            contested.append((0, row.solarSystemID))
    return patrol_generic(db, startsystem, maxlength, systems, contested)
Пример #2
0
def patrol(startsystem, maxlength):
    db = DBConnection()
    systems = db.get_interesting_systems_for_hot()
    apiroot = api.root()
    kills = []
    data = apiroot.map.Kills()
    datatime = datetime.datetime.utcfromtimestamp(data.dataTime)
    for row in data.solarSystems:
        if (row.shipKills > 0 and
            row.solarSystemID in systems
            ):
            kills.append((row.shipKills, row.solarSystemID))
    killdict = dict((sysid, nkills) for (nkills, sysid) in kills)
    kills.sort(key=lambda elt: (-elt[0], elt[1]))
    return patrol_generic(db, startsystem, maxlength, systems, kills)
Пример #3
0
def hot():
    db = DBConnection()
    systems = db.get_interesting_systems_for_hot()
    apiroot = api.root()
    kills = []
    data = apiroot.map.Kills()
    datatime = datetime.datetime.utcfromtimestamp(data.dataTime)
    for row in data.solarSystems:
        if (row.shipKills > 0 and
            row.solarSystemID in systems
            ):
            kills.append((row.shipKills, systems[row.solarSystemID]))
    kills.sort(key=lambda elt: (-elt[0], elt[1]))
    return (", ".join("{1} ({0})".format(*row) for row in kills[:20])
            +
            " (from {0})".format(datatime.strftime("%Y-%m-%d %H:%M:%S")))