コード例 #1
0
	print('Fetching '+str(total_qsos)+' from book '+str(bookid))

	for i in range(0, total_qsos):
		print("Working on QSO: %s" % i)
		getpages = {'op':'show', 'bookid':bookid, 'logpos':i};
		r = s.post('http://logbook.qrz.com', data=getpages)
		data = soup(r.text)
		logitem = data.find('div', id='logitem')
		if logitem is None:
			print('Unable to find log item for QSO '+str(i+1))
			continue
		rows = logitem.findAll('tr')
		if len(rows) == 0:
			print('Unable to find QSO details for QSO '+str(i+1))
			continue
		ent = adif.newEntry()
		for j in range(0, len(rows)):
			title = rows[j].find('td')
			if title is None:
				continue
			title_text = title.text.encode('ascii','replace').strip().replace(':','').replace(' ','_')
			if hasattr(handler, title_text):
				getattr(handler, title_text)(ent, rows[j])

	f = open('Logbook-'+str(bookid)+'.adi', 'w')
	f.write(str(adif))
	f.close()

print("")
print("Logbook liberated!")
print("")
コード例 #2
0
        getpages = {
            'op': 'show',
            'bookid': bookid,
            'logpos': i
        }
        r = s.post('http://logbook.qrz.com', data=getpages)
        data = soup(r.text)
        logitem = data.find('div', id='logitem')
        if logitem is None:
            print('Unable to find log item for QSO ' + str(i + 1))
            continue
        rows = logitem.findAll('tr')
        if len(rows) == 0:
            print('Unable to find QSO details for QSO ' + str(i + 1))
            continue
        ent = adif.newEntry()
        for j in range(0, len(rows)):
            title = rows[j].find('td')
            if title is None:
                continue
            title_text = title.text.encode('ascii', 'replace').strip().replace(
                ':', '').replace(' ', '_')
            if hasattr(handler, title_text):
                getattr(handler, title_text)(ent, rows[j])

    f = open('Logbook-' + str(bookid) + '.adi', 'w')
    f.write(str(adif))
    f.close()

print("")
print("Logbook liberated!")
コード例 #3
0
ファイル: example.py プロジェクト: profjrr/Py-ADIF
#!/usr/bin/python

from ADIF_log import ADIF_log
import datetime
import os

# Create a new log...
log = ADIF_log('Py-ADIF Example')
entry = log.newEntry()

# New entry from K6BSD to WD1CKS
entry['OPerator'] = 'K6BSD'
entry['Call'] = 'WD1CKS'
entry['QSO_Date'] = datetime.datetime.now().strftime('%Y%m%d')
entry['baNd'] = '20M'
entry['mODe'] = 'PSK'
entry['SubMode'] = 'PSK31'
entry['TIME_ON'] = datetime.datetime.now().strftime('%H%M')
entry['comment_intl'] = u'Testing... \xb0'

# Write to example.adif
f = open('example.adif', 'wt')
f.write(str(log))
f.close()

# Write to example.adx
f = open('example.adx', 'wt')
f.write(log.xml())
f.close()

# Read example.adif back...
コード例 #4
0
ファイル: example.py プロジェクト: K6BSD/Py-ADIF
#!/usr/bin/python

from ADIF_log import ADIF_log
import datetime
import os

# Create a new log...
log = ADIF_log("Py-ADIF Example")
entry = log.newEntry()

# New entry from K6BSD to WD1CKS
entry["OPerator"] = "K6BSD"
entry["Call"] = "WD1CKS"
entry["QSO_Date"] = datetime.datetime.now().strftime("%Y%m%d")
entry["baNd"] = "20M"
entry["mODe"] = "PSK"
entry["SubMode"] = "PSK31"
entry["TIME_ON"] = datetime.datetime.now().strftime("%H%M")
entry["comment_intl"] = u"Testing... \xb0"

# Write to example.adif
f = open("example.adif", "wt")
f.write(str(log))
f.close()

# Write to example.adx
f = open("example.adx", "wt")
f.write(log.xml())
f.close()

# Read example.adif back...