CUC TRMASTER.DTA
CUCtest je skvělá aktivita a bude třeba ještě hodně zabrat, abych se dostal na druhou stranu výsledkové listiny. No, už se trochu více sbližuji s TR4W, avšak moc mě iritovala hláška, po každém spuštěním logu, že nelze nalézt TRMASTER.DTA.
Myšlenku, že bych použil nějaký všeobecný jsem hned zavrhl. Je mě jasné, že CUC matadoři znají těch pár značek nazpaměť. Já jsem však vytvoření CUC trmaster souboru pojal jako příležitost zapamatování trochu urychlit a možná si v závodě i pomoci.
Prvně jsem si udělal skript, který postahoval výsledkové listiny první ligy. To beru jako nejvěrohodnější data. Ty jsem si lokálně uložil pro další práci.
- from urllib2 import *
- for nr in range(57,207):
- url = "http://www.cuctest.cz/CUC%s/index.html" % str(nr)
- print url
- try:
- response = urlopen(url)
- html = response.read()
- open('cuc'+str(nr)+'.txt', 'w').write(html)
- except:
- print "error: %s" % url
No a pak jen stačilo vyCUCnout značky stanic, které poslaly deníky a uložit do TRMASTER.ASC. Ten následně zkonvertovat do binární podoby pomoci POST.EXE.
- import os
- import re
- master = []
- call_pattern=r"<td>((?:[A-Z]{1,2}|\d[A-Z]{1,2})\d+[A-Z]+(?:/[QP\d])?)</td>"
- for files in os.listdir("."):
- if files.endswith(".txt"):
- content=open(files).read()
- for callsign in re.findall(call_pattern,content):
- master.append(callsign)
- master = sorted(set(master))
- print len(master)
- open('trmaster.asc','w').write('\n'.join(master))
Zmíněné soubory jsou přístupné ke stažení přes můj google disk.
Pevně doufám, že se Stefanovi IZ3NVR podaří prolomit bariéru "OKOM závodu", když jsou propozice přeložené a zvěřejněné i v angličtině. Skript by měl eventuálně vyCUCnout i jeho call. GL!