def in_order_one_section(self, capture_group=0): # array_headers = self.grab_each_header(None, capture_group) prev_val = -1 for header in array_headers: curr_val = util.getGematria(header) if prev_val >= curr_val: print header prev_val = curr_val
def daf_processor(self): headers = self.grab_each_header() daf_values = [] prev_val = 0 curr_val = 0 for count, header in enumerate(headers): if header.find(u'וע"ב') >= 0: pdb.set_trace() header = header.replace(u"דף",u"").replace(u'ע"א', u'').replace(self.tag, u"").replace(u"\n", u"").replace("]","").replace("[","") if header.find(u'ע"ב') >= 0: header = header.replace(u'וע"ב', u'').replace(u'ע"ב', u'').replace(u" ", u"") if len(header) > 0: curr_val = util.getGematria(header) daf_values.append(curr_val * 2) else: daf_values.append(curr_val * 2) else: curr_val = util.getGematria(header) daf_values.append(curr_val * 2 - 1) return daf_values, headers
def in_order_many_sections(self, end_tag, capture_group=0): if end_tag == None: print 'End tag must have value to distinguish between each section.' self.fail_func() headers_2d_array = self.grab_each_header(end_tag, capture_group) for headers_1d_array in headers_2d_array: prev_val = -1 for header in headers_1d_array: curr_val = util.getGematria(header) if prev_val >= curr_val: print header prev_val = curr_val
def in_order_one_section(self, capture_group=0, callback_tester=None): array_headers = self.grab_each_header(None, capture_group) prev_val = -1 ones_that_passed = [] for header in array_headers: curr_val = util.getGematria(header) if len(header) <= 2 else util.wordToNumber[header] if callback_tester is None and prev_val >= curr_val: return ("FAILURE", ones_that_passed) elif callback_tester is not None and callback_tester(prev_val=prev_val, curr_val=curr_val) == False: pdb.set_trace() return ("FAILURE", ones_that_passed) ones_that_passed.append(curr_val) prev_val = curr_val return ("SUCCESS", array_headers)
def daf_processor(self): headers = self.grab_each_header() daf_values = [] prev_val = 0 curr_val = 0 for count, header in enumerate(headers): if header.find(u'וע"ב') >= 0: pdb.set_trace() header = header.replace(u"דף", u"").replace(u'ע"א', u'').replace( self.tag, u"").replace(u"\n", u"").replace("]", "").replace("[", "") if header.find(u'ע"ב') >= 0: header = header.replace(u'וע"ב', u'').replace(u'ע"ב', u'').replace(u" ", u"") if len(header) > 0: curr_val = util.getGematria(header) daf_values.append(curr_val * 2) else: daf_values.append(curr_val * 2) else: curr_val = util.getGematria(header) daf_values.append(curr_val * 2 - 1) return daf_values, headers
def in_order_one_section(self, capture_group=0, callback_tester=None): array_headers = self.grab_each_header(None, capture_group) prev_val = -1 ones_that_passed = [] for header in array_headers: curr_val = util.getGematria( header) if len(header) <= 2 else util.wordToNumber[header] if callback_tester is None and prev_val >= curr_val: return ("FAILURE", ones_that_passed) elif callback_tester is not None and callback_tester( prev_val=prev_val, curr_val=curr_val) == False: pdb.set_trace() return ("FAILURE", ones_that_passed) ones_that_passed.append(curr_val) prev_val = curr_val return ("SUCCESS", array_headers)
def in_order_many_sections(self, end_tag, capture_group=0): if end_tag == None: print 'End tag must have value to distinguish between each section.' self.fail_func() headers_2d_array = [] ones_that_passed = [] while self.eof == False: headers_2d_array.append(self.grab_each_header(end_tag, capture_group)) if headers_2d_array[0] == []: headers_2d_array.pop(0) for headers_1d_array in headers_2d_array: prev_val = -1 for header in headers_1d_array: curr_val = util.getGematria(header) if prev_val >= curr_val: return ("FAILURE", ones_that_passed) else: ones_that_passed.append(curr_val) prev_val = curr_val return ("SUCCESS", headers_2d_array)
def in_order_one_section_return_all(self, capture_group=0, callback_tester=None): #Difference between this function and in_order_one_section() is that in_order_one_section() #on its first failure, ends the test and returns what has passed the test SO FAR. #This function iterates through everything, separating things into failed array and success array #and returns both array_headers = self.grab_each_header(None, capture_group) prev_val = -1 ones_that_passed = [] ones_that_failed = [] for header in array_headers: curr_val = util.getGematria(header) if callback_tester is None and prev_val >= curr_val: #default test ones_that_failed.append(header) elif callback_tester is not None and callback_tester(prev_val=prev_val, curr_val=curr_val) == False: ones_that_failed.append(header) else: ones_that_passed.append(header) prev_val = curr_val return (ones_that_passed, ones_that_failed)
def in_order_many_sections(self, end_tag, capture_group=0): if end_tag == None: print 'End tag must have value to distinguish between each section.' self.fail_func() headers_2d_array = [] ones_that_passed = [] while self.eof == False: headers_2d_array.append( self.grab_each_header(end_tag, capture_group)) if headers_2d_array[0] == []: headers_2d_array.pop(0) for headers_1d_array in headers_2d_array: prev_val = -1 for header in headers_1d_array: curr_val = util.getGematria(header) if prev_val >= curr_val: return ("FAILURE", ones_that_passed) else: ones_that_passed.append(curr_val) prev_val = curr_val return ("SUCCESS", headers_2d_array)
def in_order_one_section_return_all(self, capture_group=0, callback_tester=None): #Difference between this function and in_order_one_section() is that in_order_one_section() #on its first failure, ends the test and returns what has passed the test SO FAR. #This function iterates through everything, separating things into failed array and success array #and returns both array_headers = self.grab_each_header(None, capture_group) prev_val = -1 ones_that_passed = [] ones_that_failed = [] for header in array_headers: curr_val = util.getGematria(header) if callback_tester is None and prev_val >= curr_val: #default test ones_that_failed.append(header) elif callback_tester is not None and callback_tester( prev_val=prev_val, curr_val=curr_val) == False: ones_that_failed.append(header) else: ones_that_passed.append(header) prev_val = curr_val return (ones_that_passed, ones_that_failed)