Skip to content

Commit c3400f2

Browse files
committed
Merged kfsone/tradedangerous into master
2 parents 8590e2a + 0a3e92e commit c3400f2

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

CHANGES.txt

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
TradeDangerous, Copyright (C) Oliver "kfsone" Smith, July 2014
33
==============================================================================
44

5+
v6.14.6 Mar 25 2015
6+
. (kfsone) Item names in .price files are now case insensitive (Ai Relics)
7+
58
v6.14.5 Mar 23 2015
69
. (kfsone) Solved the missing 6.14.3 commits
710

cache.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ def getItemByNameIndex(cur):
473473
"""
474474
Generate item name index.
475475
"""
476-
cur.execute("SELECT item_id, name FROM item")
476+
cur.execute("SELECT item_id, UPPER(name) FROM item")
477477
return { name: itemID for (itemID, name) in cur }
478478

479479

@@ -650,29 +650,28 @@ def changeStation(matches):
650650
)
651651

652652
addItem, addBuy, addSell = items.append, buys.append, sells.append
653+
getItemID = itemByName.get
653654

654655
def processItemLine(matches):
655656
itemName, modified = matches.group('item', 'time')
657+
itemName = itemName.upper()
656658

657659
# Look up the item ID.
658-
try:
659-
itemID = itemByName[itemName]
660-
except KeyError:
661-
itemID = -1
660+
itemID = getItemID(itemName, -1)
662661
if itemID < 0:
663662
oldName = itemName
664663
itemName = corrections.correctItem(itemName)
665664
if itemName == DELETED:
666665
DEBUG1("DELETED {}", oldName)
667666
return
668-
try:
669-
itemID = itemByName[itemName]
670-
DEBUG1("Renamed {} -> {}", oldName, itemName)
671-
except KeyError:
667+
itemName = itemName.upper()
668+
itemID = getItemID(itemName, -1)
669+
if itemID < 0:
672670
ignoreOrWarn(
673671
UnknownItemError(priceFile, lineNo, itemName)
674672
)
675673
return
674+
DEBUG1("Renamed {} -> {}", oldName, itemName)
676675

677676
# Check for duplicate items within the station.
678677
if itemID in processedItems:

misc/checkpricebounds.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@ def remediation(item, compare, value):
4444
deletion = (
4545
"DELETE FROM {} "
4646
"WHERE item_id = {} "
47-
"AND price {} {}".format(
47+
"AND price > 0 AND price {} {}".format(
4848
table, item.ID, compare, value
4949
))
5050
deletions.append((deletion, "{}".format(item.dbname)))
5151
count = 0
5252
for (stnID,) in tdb.query("""
5353
SELECT station_id FROM {}
54-
WHERE item_id = {} AND price {} {}
54+
WHERE item_id = {} AND price > 0 AND price {} {}
5555
""".format(
5656
table, item.ID, compare, value,
5757
)):
@@ -71,6 +71,7 @@ def remediation(item, compare, value):
7171
SELECT price
7272
FROM {}
7373
WHERE item_id = ?
74+
AND price > 0
7475
""".format(table), [item.ID])
7576
prices = [ row[0] for row in cur ]
7677
if not prices:
@@ -124,15 +125,15 @@ def remediation(item, compare, value):
124125
mask.format(
125126
numPrices,
126127
item.dbname,
127-
prices[0] if prices[0] < lowCutoff else '-',
128+
prices[0],
128129
lowCutoff,
129130
low,
130131
mid,
131132
avg,
132133
midavg,
133134
high,
134135
highCutoff,
135-
prices[-1] if prices[-1] > highCutoff else '-',
136+
prices[-1],
136137
'{:<4s} {:>4n}'.format(error, count),
137138
),
138139
colorama.Fore.RESET,

0 commit comments

Comments
 (0)