Exemple #1
0
def _SetStructureName(structureID, solarsystemID):
    if not util.IsSolarSystem(solarsystemID):
        log.LogError("Can't rename a structure that's not in space.  What is",
                     structureID, 'doing inside', solarsystemID, 'anyways?')
        return
    currentName = cfg.evelocations.Get(structureID).locationName
    namePrefix = '%s - ' % localization.CleanImportantMarkup(
        cfg.evelocations.Get(solarsystemID).locationName)
    if not currentName.startswith(namePrefix):
        currentName = namePrefix + currentName

    def _CheckLen(name, *args):
        if len(name) - len(namePrefix) < structures.MIN_STRUCTURE_NAME_LEN:
            raise UserError('CharNameTooShort')

    newName = uiutil.NamePopup(
        localization.GetByLabel('UI/Menusvc/SetName'),
        localization.GetByLabel('UI/Menusvc/TypeInNewName'),
        setvalue=currentName,
        maxLength=32 + len(namePrefix),
        fixedPrefix=namePrefix,
        validator=_CheckLen)
    if newName:
        sm.RemoteSvc('structureDeployment').RenameStructure(
            structureID, newName)
Exemple #2
0
 def CleanHeaderValue(self, value):
     if value and isinstance(value, basestring):
         value = localization.CleanImportantMarkup(value)
     return value
    def DumpOrdersForType(self, typeID):
        orders = self.GetOrders(typeID)
        sells = orders[0][0]
        buys = orders[1][0]
        if len(sells) > 0:
            dateIdx = sells[0].__columns__.index('issueDate')
        elif len(buys) > 0:
            dateIdx = buys[0].__columns__.index('issueDate')
        else:
            eve.Message(
                'CustomInfo', {
                    'info':
                    localization.GetByLabel(
                        'UI/Market/MarketWindow/ExportNoData')
                })
            return
        date = util.FmtDate(blue.os.GetWallclockTime())
        f = blue.classes.CreateInstance('blue.ResFile')
        typeName = cfg.invtypes.Get(typeID).name
        fileTypeName = localization.CleanImportantMarkup(typeName)
        fileTypeName = fileTypeName.replace('"', '')
        fileRegionName = localization.CleanImportantMarkup(
            cfg.evelocations.Get(session.regionid).name)
        directory = blue.win32.SHGetFolderPath(
            blue.win32.CSIDL_PERSONAL) + '\\EVE\\logs\\Marketlogs\\'
        sanitizedFileTypeName = uiutil.SanitizeFilename(fileTypeName)
        filename = '%s-%s-%s.txt' % (
            fileRegionName, sanitizedFileTypeName,
            util.FmtDateEng(blue.os.GetWallclockTime()).replace(':', ''))
        if not f.Open(directory + filename, 0):
            f.Create(directory + filename)
        first = 1
        for order in sells:
            if first:
                for key in order.__columns__:
                    f.Write('%s,' % key)

                f.Write('\r\n')
                first = 0
            for i in range(len(order)):
                first = 0
                if i == dateIdx:
                    f.Write('%s,' %
                            util.FmtDateEng(order[i], 'el').replace('T', ' '))
                else:
                    f.Write('%s,' % order[i])

            f.Write('\r\n')

        for order in buys:
            if first:
                for key in order.__columns__:
                    f.Write('%s,' % key)

                f.Write('\r\n')
                first = 0
            for i in range(len(order)):
                if i == dateIdx:
                    f.Write('%s,' %
                            util.FmtDateEng(order[i], 'el').replace('T', ' '))
                else:
                    f.Write('%s,' % order[i])

            f.Write('\r\n')

        f.Close()
        eve.Message(
            'MarketExportInfo', {
                'sell':
                len(sells),
                'buy':
                len(buys),
                'typename':
                cfg.invtypes.Get(typeID).name,
                'filename':
                localization.GetByLabel('UI/Map/StarMap/lblBoldName',
                                        name=filename),
                'directory':
                localization.GetByLabel('UI/Map/StarMap/lblBoldName',
                                        name=directory)
            })