@@ -136,30 +136,36 def isFileInTimeRange(filename, startDate, endDate, startTime, endTime): | |||||
136 | lastBasicHeaderObj = BasicHeader(LOCALTIME) |
|
136 | lastBasicHeaderObj = BasicHeader(LOCALTIME) | |
137 |
|
137 | |||
138 | sts = firstBasicHeaderObj.read(fp) |
|
138 | sts = firstBasicHeaderObj.read(fp) | |
|
139 | ||||
|
140 | if not(sts): | |||
|
141 | print "[Reading] Skipping the file %s because it has not a valid header" %(filename) | |||
|
142 | return None | |||
|
143 | ||||
139 | sts = systemHeaderObj.read(fp) |
|
144 | sts = systemHeaderObj.read(fp) | |
140 | sts = radarControllerHeaderObj.read(fp) |
|
145 | sts = radarControllerHeaderObj.read(fp) | |
141 | sts = processingHeaderObj.read(fp) |
|
146 | sts = processingHeaderObj.read(fp) | |
142 |
|
147 | |||
|
148 | filesize = os.path.getsize(filename) | |||
|
149 | ||||
143 | offset = processingHeaderObj.blockSize + 24 #header size |
|
150 | offset = processingHeaderObj.blockSize + 24 #header size | |
144 |
|
151 | |||
|
152 | if filesize <= offset: | |||
|
153 | print "[Reading] %s: This file has not enough data" %filename | |||
|
154 | return None | |||
|
155 | ||||
145 | fp.seek(-offset, 2) |
|
156 | fp.seek(-offset, 2) | |
146 |
|
157 | |||
147 | sts = lastBasicHeaderObj.read(fp) |
|
158 | sts = lastBasicHeaderObj.read(fp) | |
148 |
|
159 | |||
149 | fp.close() |
|
160 | fp.close() | |
150 |
|
161 | |||
151 | if not(sts): |
|
162 | thisDatetime = lastBasicHeaderObj.datatime | |
152 | print "Skipping the file %s because it has not a valid header" %(filename) |
|
163 | thisTime_last_block = thisDatetime.time() | |
153 | return None |
|
|||
154 |
|
164 | |||
155 | thisDatetime = firstBasicHeaderObj.datatime |
|
165 | thisDatetime = firstBasicHeaderObj.datatime | |
156 | thisDate = thisDatetime.date() |
|
166 | thisDate = thisDatetime.date() | |
157 | thisTime_first_block = thisDatetime.time() |
|
167 | thisTime_first_block = thisDatetime.time() | |
158 |
|
168 | |||
159 | thisDatetime = lastBasicHeaderObj.datatime |
|
|||
160 | thisTime_last_block = thisDatetime.time() |
|
|||
161 |
|
||||
162 |
|
||||
163 | #General case |
|
169 | #General case | |
164 | # o>>>>>>>>>>>>>><<<<<<<<<<<<<<o |
|
170 | # o>>>>>>>>>>>>>><<<<<<<<<<<<<<o | |
165 | #-----------o----------------------------o----------- |
|
171 | #-----------o----------------------------o----------- |
General Comments 0
You need to be logged in to leave comments.
Login now