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)
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) })