Example #1
0
from elite import db, elitetime

import timeit
import sys
import elite.loader.eddb
import elite.loader.edsc
import elite.loader.edsm



start = timeit.default_timer()

db = db(guiMode=True)
db.initDB()

etime = elitetime(db,23)

wA = etime.calcTimeFromTo(15039, 1608, 763)
wB = etime.calcTimeFromTo(3113, 669, 15039)

print( wA, wB, wA+wB )

#elite.loader.eddb.systems.loader(db).importData("db/systems.json")
#elite.loader.eddb.stations.loader(db).importData("db/stations.json")

edsc = elite.loader.edsc.edsc()
#edsc.getSystemCoords("LP 761-93")
print(edsc.getSystemCoords("34 Pegasi"))
#edsc.getSystemCoords("Eravate")

edsm = elite.loader.edsm.edsm()
Example #2
0
 def calcDefaultOptions(self):
     self.elitetime = elite.elitetime(self.mydb, self.options["maxJumpDistance"])
     self.limitCalc()
     self.setMaxAgeDate()
startSystem = "ltt 9810"

searchModus = 2  # 1=bestDealFromMySystem 2=findBestDealInMyCircle
maxDist = 40  # max distace for B system
maxJumpDistance = 23
maxSearchRange = 80  # only used in mode 2
maxStarDist = 1300
maxAge = 14  # max data age in days
minLoopProfit = 3000
minTradeProfit = 1000  # only to minimize results (speedup)
minStock = 150000  # > 10000 = stable route > 50000 = extrem stable route and faster results

maxAgeDate = datetime.utcnow() - timedelta(days=maxAge)

elitetime =  elite.elitetime(mydb, maxJumpDistance)


# das ressultat von findDealsFromTo() muss einfacher durchsuchbar sein die mega for schleifen sind scheise

def findDealsFromTo(pricesListA, pricesListB):
    '''
    return a list with all avalibel and profitabel deals from listA to ListB
    '''
    dealItems = {}
    for itemA in pricesListA:
        if itemA["StationSell"] > 0 and itemA["Stock"] > minStock:
            # find buy station deal
            for itemB in pricesListB:
                if itemA["ItemID"] is itemB["ItemID"]:
                    # same item
startSystem = "ltt 9810"

searchModus = 2  # 1=bestDealFromMySystem 2=findBestDealInMyCircle
maxDist = 40  # max distace for B system
maxJumpDistance = 23
maxSearchRange = 80  # only used in mode 2
maxStarDist = 1300
maxAge = 14  # max data age in days
minLoopProfit = 3000
minTradeProfit = 1000  # only to minimize results (speedup)
minStock = 150000  # > 10000 = stable route > 50000 = extrem stable route and faster results

maxAgeDate = datetime.utcnow() - timedelta(days=maxAge)

elitetime = elite.elitetime(mydb, maxJumpDistance)

# das ressultat von findDealsFromTo() muss einfacher durchsuchbar sein die mega for schleifen sind scheise


def findDealsFromTo(pricesListA, pricesListB):
    '''
    return a list with all avalibel and profitabel deals from listA to ListB
    '''
    dealItems = {}
    for itemA in pricesListA:
        if itemA["StationSell"] > 0 and itemA["Stock"] > minStock:
            # find buy station deal
            for itemB in pricesListB:
                if itemA["ItemID"] is itemB["ItemID"]:
                    # same item
Example #5
0
# -*- coding: UTF8

from elite import db, elitetime

import timeit
import sys
import elite.loader.eddb
import elite.loader.edsc
import elite.loader.edsm

start = timeit.default_timer()

db = db(guiMode=True)
db.initDB()

etime = elitetime(db, 23)

wA = etime.calcTimeFromTo(15039, 1608, 763)
wB = etime.calcTimeFromTo(3113, 669, 15039)

print(wA, wB, wA + wB)

#elite.loader.eddb.systems.loader(db).importData("db/systems.json")
#elite.loader.eddb.stations.loader(db).importData("db/stations.json")

edsc = elite.loader.edsc.edsc()
#edsc.getSystemCoords("LP 761-93")
print(edsc.getSystemCoords("34 Pegasi"))
#edsc.getSystemCoords("Eravate")

edsm = elite.loader.edsm.edsm()
 def calcDefaultOptions(self):
     self.elitetime = elite.elitetime(self.mydb,
                                      self.options["maxJumpDistance"])
     self.limitCalc()
     self.setMaxAgeDate()