-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmagicquery.py
45 lines (32 loc) · 896 Bytes
/
magicquery.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# magicquery.py
import getopt
import readline
import sys
#
import addons
import cardloader
import magiccard
import magiccarddb
def mainloop(cards, options):
db = magiccarddb.MagicCardDB(cards, options)
while 1:
try:
line = raw_input("> ")
except EOFError:
print; break
if line.startswith("?"):
db.show_card(line[1:].strip())
continue
db.query(line)
db.show_results()
if __name__ == "__main__":
opts, args = getopt.getopt(sys.argv[1:], "u", ["unique"])
options = magiccarddb.DBOptions()
for o, a in opts:
if o in ("-u", "--unique"):
print "(showing cards only once)"
options.unique = True
loader = cardloader.CardLoader(sets=args)
loader.load_cards()
loader.load_addons()
mainloop(loader.cards, options)