コード例 #1
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...
コード例 #2
0
r = s.post('http://logbook.qrz.com', data={'page': 1})
data = soup(r.text)
bookids = []
all_bookids = data.findAll('option',
                           attrs={
                               'id': re.compile('^booksel'),
                               'value': re.compile('^[0-9]+$')
                           })
for id in all_bookids:
    bookids.append(int(id['value']))
print bookids

handler = Handler()

for bookid in bookids:
    adif = ADIF_log("Radio Log Liberator")

    print('Getting total QSOs')
    r = s.post('http://logbook.qrz.com', data={'bookid': bookid})
    data = soup(r.text)
    total_qsos = data.find('input', attrs={'name': 'logcount'})
    if total_qsos is None:
        print('Unable to find number of QSOs')
        system.exit(1)
    total_qsos = int(total_qsos['value'])

    print('Fetching ' + str(total_qsos) + ' from book ' + str(bookid))

    for i in range(0, total_qsos):
        print("Working on QSO: %s" % i)
        getpages = {