def test_netcdf_compare(self): # self.T = EasyTest(s, l, refdirectory=self.refdir, output_directory = output_directory) nx = 10 ny = 20 variables = ["var1", "var2", "var3"] f1 = tempfile.mktemp(suffix=".nc") f2 = tempfile.mktemp(suffix=".nc") f3 = tempfile.mktemp(suffix=".nc") f4 = tempfile.mktemp(suffix=".nc") F1 = File(f1, "x", "y", mode="w") F1.create_dimension("x", nx) F1.create_dimension("y", ny) F2 = File(f2, "x", "y", mode="w") F2.create_dimension("x", nx) F2.create_dimension("y", ny) F3 = File(f3, "x", "y", mode="w") F3.create_dimension("x", nx) F3.create_dimension("y", ny) F4 = File(f4, "x", "y", mode="w") F4.create_dimension("x", nx) F4.create_dimension("y", ny) cnt = 1 for k in variables: x = np.random.random((ny, nx)) x = np.ma.array(x, mask=x != x) F1.append_variable(k, x) F2.append_variable(k, x) # ... two same files y = np.random.random((ny, nx)) y = np.ma.array(y, mask=y != y) F3.append_variable(k, y) # ... and one different if cnt == 1: F4.append_variable(k, x) # one file with different number of variables cnt += 1 F1.close() F2.close() F3.close() F4.close() T = self.T self.assertTrue(T._compare_netcdf(f1, f2, compare_variables=True, compare_values=False)) self.assertTrue(T._compare_netcdf(f1, f2, compare_variables=False, compare_values=True)) self.assertTrue(T._compare_netcdf(f1, f2, compare_variables=True, compare_values=True)) self.assertTrue(T._compare_netcdf(f1, f3, compare_variables=True, compare_values=False)) self.assertFalse(T._compare_netcdf(f1, f3, compare_variables=False, compare_values=True)) self.assertFalse(T._compare_netcdf(f1, f3, compare_variables=True, compare_values=True)) self.assertFalse(T._compare_netcdf(f1, f4, compare_variables=True, compare_values=False))
def main(): """main""" expected = 0 rin_port, rout_port, crin_port, file = checkCommandArgs() #rin socket rin = Server(IP, rin_port, BUFFER_SIZE) rin.accept() #rout socket rout = Client(IP, rout_port) rout.connect(IP, crin_port) #opens and creates file open_file = File(file) while True: buf = rin.receive() print("recieved") pack = pickle.loads(buf) print(pack) if not packChecker(pack): continue response = Packet(ACKNOWLEDGMENT_PACKET, pack.seq_no, 0) rout.send(pickle.dumps(response)) print("sent") if pack.seq_no == expected: expected += 1 else: continue if pack.data_len > 0: open_file.write(pack.data) else: break open_file.close() rout.shutdown() rin.close() rout.close()
def main(): """Main""" next_no = 0 exit_flag = False sin_port, sout_port, csin_port, file = checkCommandArgs() #sin socket sin = Server(IP, sin_port, BUFFER_SIZE) sin.accept() #sout socket sout = Client(IP, sout_port) sout.connect(IP, csin_port) open_file = File(file) buffer = PacketBuffer() sent = 0 while (not exit_flag): data, data_len = open_file.readBytes() pack = Packet(DATA_PACKET, next_no, data_len, data) if data_len == 0: exit_flag = True buffer.onqueue(pack) while True: sout.send(pickle.dumps(buffer.peek())) sent += 1 if not sin.receiveSecond(next_no): print("no responce or incorrect responce") continue print("response and checked") next_no += 1 buffer.dequeue() break open_file.close() sout.shutdown() sin.close() sout.close() print("sent: " + str(sent))
from file import File if __name__ == "__main__": file = File() file.close() file.write() file.read() print() file.open() file.open() file.read() file.write() print() file.close()
def read_trace(tracepath): global trace, ini_x, ini_y tracefile = File(tracepath) while True: char = tracefile.read(1) #Reads 1 character if char == '': #EOF break if char == '#': #If the comment is '#', skip it tracefile.readline() continue #char == '$' action = tracefile.read(2) #print ("ACTION: " + str(action)) if action == 'no': # $node_(i) set X_ 26.523097872900 tracefile.read(4) #de_( id = tracefile.getNextInt() #print (num) tracefile.getNextWord() axis = tracefile.getNextWord() if axis == "X_": ini_x[id] = tracefile.getNextDec( ) #x0 = node's position on x axis #trace[id][t].x = x0 #print("x0: " + str(ini_x[id])) elif axis == "Y_": ini_y[id] = tracefile.getNextDec( ) #y0 = node's position on y axis #trace[id][t].y = y0 #print("y0: " + str(ini_y[id])) # $ns_ at 30.000000234323 "$node_(1) setdest 534.67642310 435.43899348 43.367834743" # or $ns_ at 344.442322520850 "$god_ set-dist 0 1 7215" elif action == 'ns': tracefile.read(4) time = tracefile.getNextDec( ) #Comparation between string is easier :P time = int(time) action = tracefile.read(6) if action == "\"$node": id = tracefile.getNextInt() tracefile.getNextWord() x = tracefile.getNextDec( ) #prox parada, que o nó atingirá após t segundos, não necessáriamente próximo x y = tracefile.getNextDec() speed = tracefile.getNextDec() if trace[id] == None: trace[id] = OrderedDict() trace[id][time] = Data() trace[id][time].set(id, x, y, time, speed) if time == 0: trace[id][time].x = ini_x[id] trace[id][time].y = ini_y[id] trace[id][time].angle = get_angle(trace[id][time].x, trace[id][time].y, trace[id][time].nx, trace[id][time].ny) trace[id][time].timetodestiny = dist( trace[id][time].x, trace[id][time].y, trace[id][time].nx, trace[id][time].ny) / trace[id][time].speed tracefile.readline() #Reads \n at the end of the line else: #$god_ set-dist 0 1 1677215 ?? Why? tracefile.readline() tracefile.close()
for i in range(20, 90, 10): for j in range(0, 3): instances.append( Process(name="Thread-%d" % i, target=run_instance, args=[ Lifecycle(instance_id, gen_param(50, j, i, 500, mutation=5)), outputs ])) instance_id += 1 start_time = time.time() for instance in instances: instance.start() while len([t for t in instances if t.is_alive()]) != 0: print("Processes left: %d" % len([t for t in instances if t.is_alive()])) sleep(1) end_time = time.time() while not outputs.empty(): output_file.write_row(outputs.get()) output_file.close() print("Execution took %f seconds" % (end_time - start_time))
def close(self): self._wasOpened = False File.close(self) self._rotatingFileSizeEnforcer.shutdown()
def close (self): self._wasOpened = False File.close(self) self._rotatingFileSizeEnforcer.shutdown()
class Editor: """Handles the Gtk.Textview and interacts a File""" def __init__(self, textview): self.textview = textview self.textbuffer = self.textview.get_buffer() self.file_handle = File() self.textbuffer.set_modified(False) def set_font(self, font): pass def clean_buffer(self): startIter, endIter = self.textbuffer.get_start_iter(),\ self.textbuffer.get_end_iter() self.textbuffer.delete(startIter, endIter) def save_as_file(self, filename): self.file_handle.close() self.file_handle.open(filename, flag="CREATE") self.save() def open_file(self, filename, flag="READ"): state = self.file_handle.open(filename, flag) if state == "INEXISTANT": return "INEXISTANT" elif state == True: self.update_editor() else: print("Failed to open: {file}".format(file=filename)) def new_file(self, filename=None): self.file_handle.close() self.file_handle.open(filename) self.clean_buffer() self.update_editor() def replace_file(self, filename): self.file_handle.replace(filename) self.save() def update_editor(self): self.textbuffer.set_text(self.file_handle.read()) def isFileSaved(self): return not self.textbuffer.get_modified() def get_text(self): """Gets the text inside the TextView and returns it""" startIter, endIter = self.textbuffer.get_start_iter(),\ self.textbuffer.get_end_iter() text = self.textbuffer.get_text(startIter, endIter, True) return text def _set_text(self, text): self.textbuffer.set_text(text) def save(self): """Get textbuffer data and send it to File.save(text)""" #Check if we dont have a opened file handle if(self.file_handle.save(self.get_text()) == "SELECT_FILE"): #If not file is open select one and retry save return 'SELECT_FILE' else: self.textbuffer.set_modified(False) def save_and_close(self): """Saves and closes without caring about file existance""" if self.isFileSaved(): self.file_handle.close() else: self.file_handle.save_and_close(self.get_text()) self.textbuffer.set_modified(False) def exit(self): if not self.isFileSaved(): self.save() self.file_handle.close()