@@ -846,8 +846,8 @@ def crosscheck_logs(operator_instances, rules, band_nr):
846
846
continue
847
847
848
848
# validate that this qso wasn't already validated
849
- _ , inside_period_nr = qso1 .qso_inside_period ()
850
- if '{}-period{}' .format (callsign2 , inside_period_nr ) in _had_qso_with :
849
+ _ , inside_period_nr1 = qso1 .qso_inside_period ()
850
+ if '{}-period{}' .format (callsign2 , inside_period_nr1 ) in _had_qso_with :
851
851
qso1 .cc_confirmed = False
852
852
qso1 .cc_error = 'Qso already confirmed'
853
853
continue
@@ -868,20 +868,27 @@ def crosscheck_logs(operator_instances, rules, band_nr):
868
868
_callsign = qso2 .qso_fields ['call' ]
869
869
if callsign1 != _callsign :
870
870
continue
871
+
872
+ _ , inside_period_nr2 = qso2 .qso_inside_period ()
873
+ if inside_period_nr1 != inside_period_nr2 :
874
+ continue
875
+
871
876
distance = None
872
877
try :
873
878
distance = compare_qso (log1 , qso1 , log2 , qso2 )
874
879
except ValueError as e :
880
+ qso1 .cc_confirmed = False
875
881
qso1 .cc_error = e
882
+ continue
876
883
877
884
if distance is None :
878
885
continue
879
886
880
887
# add this qso in _had_qso_with list
881
- _ , inside_period_nr = qso2 .qso_inside_period ()
882
- _had_qso_with .append ('{}-period{}' .format (callsign2 , inside_period_nr ))
888
+ _had_qso_with .append ('{}-period{}' .format (callsign2 , inside_period_nr2 ))
883
889
qso1 .points = distance * int (rules .contest_band (band_nr )['multiplier' ])
884
890
qso1 .cc_confirmed = True
891
+ break
885
892
886
893
887
894
def compare_qso (log1 , qso1 , log2 , qso2 ):
@@ -941,8 +948,8 @@ def compare_qso(log1, qso1, log2, qso2):
941
948
raise ValueError ('Serial number mismatch' )
942
949
943
950
# compare qth
944
- if ( log1 .maidenhead_locator != qso2 .qso_fields ['wwl' ] or \
945
- log2 .maidenhead_locator != qso1 .qso_fields ['wwl' ]) :
951
+ if log1 .maidenhead_locator != qso2 .qso_fields ['wwl' ] or \
952
+ log2 .maidenhead_locator != qso1 .qso_fields ['wwl' ]:
946
953
raise ValueError ('Qth locator mismatch' )
947
954
948
955
# calculate & return distance
0 commit comments