Пример #1
0
    def calcVolumeRatio(self):
        """"""
        returnDict = {}
        BPOList = open("allBPOs.txt")
        for i in BPOList:
            i = i.strip()
            CopySize, manufSize, minMarketSize = StaticData.marketSize(
                StaticData.idName(i))

            a = self.esi.getMarketHistory(
                StaticData.productID(StaticData.idName(i)))
            daysPerManuf = manufSize / a.medianVolume(90)

            returnDict[StaticData.idName(i)] = 10 / daysPerManuf  #/

        return returnDict
Пример #2
0
    def calculate(self):
        """"""
        totMats = {}
        ratios = self.calcVolumeRatio()
        BPOList = open("allBPOs.txt")

        for i in BPOList:
            i = i.strip()
            CopySize, manufSize, minMarketSize = StaticData.marketSize(
                StaticData.idName(i))
            a = StaticData.baseManufacturingCost(StaticData.idName(i))

            for mat in a:
                if mat in totMats:
                    totMats[mat] += a[mat] * manufSize * ratios[
                        StaticData.idName(i)]
                else:
                    totMats[mat] = a[mat] * manufSize * ratios[
                        StaticData.idName(i)]

        return totMats