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("")
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!")
#!/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...
#!/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...