Skip to content

Commit 0efe9d2

Browse files
committed
Small fixes
1 parent 9cd4d0a commit 0efe9d2

File tree

3 files changed

+23
-13
lines changed

3 files changed

+23
-13
lines changed

csdb.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def __repr__(self):
5353
return "[" + str(self.id) + "] " + name + " (" + self.type + ")"
5454

5555
def update(self):
56-
56+
5757
m = re.compile('.*(\d\d\d\d)').match(self.date)
5858
if m :
5959
self.year = m.group(1)
@@ -79,17 +79,18 @@ def load(self):
7979

8080
anyword = re.compile('\w+')
8181
name = '?'
82-
gid = -1
82+
#gid = -1
8383
group = '?'
8484
type = '?'
8585
rdate = '?'
8686
downloads = None
8787

8888
try :
8989
name = start.find('font').string
90-
ag = start.find(text=re.compile('Release.*by')).findNext('a')
91-
gid = int(re.compile('id=(\w+)').findall(ag.attrs[0][1])[0])
92-
group = start.find(text=re.compile('Release.*by')).findNext(text=anyword)
90+
release_by = start.find(text=re.compile('Release.*by'))
91+
ag = release_by.findNext('a')
92+
#gid = int(re.compile('id=(\w+)').findall(ag.attrs[0][1])[0])
93+
group = release_by.findNext(text=anyword)
9394
except :
9495
pass
9596
try :
@@ -103,6 +104,7 @@ def load(self):
103104
pass
104105
#print "'%s' by '%s' (%d), Release date '%s'" % (name, group, gid, rdate)
105106

107+
106108
if name != '?' :
107109
self.name = fixhtml(name)
108110
if group != '?' :
@@ -134,8 +136,8 @@ def download_from_url(self, url, targetdir, to_d64 = False, to_prg = False):
134136
fname = fixname(os.path.basename(u.geturl()))
135137

136138
filter = None
137-
if to_prg and self.name and self.name != '?' :
138-
filter = fixname(self.name).lower()
139+
#if to_prg and self.name and self.name != '?' :
140+
# filter = fixname(self.name).lower()
139141

140142
try :
141143
path = tempfile.mkdtemp()
@@ -348,7 +350,7 @@ def main(argv) :
348350
#line = raw_input('>')
349351
#line = argv
350352

351-
p = optparse.OptionParser(usage ="usage: %prog [options] <command> [args...]\n\nCommands:\n find <groupname> = Search for a group by name\n list = List releases (with filtering) for a groupid\n dl = Download releases (with filtering) for a groupid")
353+
p = optparse.OptionParser(usage ="usage: %prog [options] <command> [args...]\n\nCommands:\n findgrp <groupname> = Search for a group by name\n list = List releases (with filtering) for a groupid\n findrel = Find releases")
352354
p.add_option("-D", "--download",
353355
action="store_true", dest="download", default=False,
354356
help="Download matching releases")
@@ -414,7 +416,7 @@ def main(argv) :
414416
#l = argv #line.split()
415417
l = arguments;
416418
if len(l) >= 1 :
417-
if l[0] == 'find' :
419+
if l[0] == 'findgrp' :
418420
groups = csdb.findGroups(l[1])
419421
if groups :
420422
for g in groups :
@@ -433,7 +435,7 @@ def main(argv) :
433435
print "\n"
434436
rels.append(group.releases.sort(lambda x, y : x.year > y.year))
435437

436-
elif l[0] == 'search' :
438+
elif l[0] == 'findrel' :
437439
print "Searching for %s" % l[1]
438440
rels = CSDBSpider.findReleases(l[1])
439441

tools64.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,9 @@ def unpack(archive, targetdir, to_d64 = False, to_prg = False, filter = None):
110110
d64 = None
111111
for r in res :
112112
if r[-4:].upper() == '.D64' :
113-
subprocess.call(['cbmconvert', '-N', '-d', r], cwd=targetdir)
113+
rc = subprocess.call(['cbmconvert', '-N', '-d', r], cwd=targetdir)
114+
if rc != 0 :
115+
print "### CBMCONVERT RETURNED %d" % (rc,)
114116
foundprog = False
115117
for r2 in os.listdir(targetdir) :
116118
if r2[-4:].upper() == '.DEL' or r2[-4:].upper() == '.USR':
@@ -141,6 +143,7 @@ def unpack(archive, targetdir, to_d64 = False, to_prg = False, filter = None):
141143
for r in res :
142144
rl = r.lower()
143145
rsplit = os.path.splitext(rl)
146+
print "Considering %s with ext %s" % (rl, rsplit[1])
144147
if rsplit[1] == '.prg' :
145148
hits = 0
146149
for f in fsplit :
@@ -158,8 +161,13 @@ def unpack(archive, targetdir, to_d64 = False, to_prg = False, filter = None):
158161
res = os.listdir(targetdir)
159162
for r in res :
160163
dname = os.path.splitext(r)
161-
if dname[1].upper() == '.SEQ' :
164+
ext = dname[1].upper()
165+
if ext == '.PRG' or ext == '.D64' or ext == '.T64' or ext == '.DIZ' or ext == '.TXT' or ext == '.REU' :
166+
pass
167+
elif ext == '.SEQ' :
162168
os.rename(targetdir + '/' + r, targetdir + '/' + dname[0] + '.prg')
169+
else :
170+
os.remove(targetdir + '/' + r)
163171

164172
fat32names(targetdir)
165173

urlgetter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self, url):
3636
try :
3737
f = open('urlcache/' + self.uname, 'r')
3838
self.realu = f.readline().strip()
39-
self.contents = f.read(8*1024*1024)
39+
self.contents = f.read(32*1024*1024)
4040
f.close()
4141
print "Using cached result"
4242
return

0 commit comments

Comments
 (0)