Mercurial > hg > Members > aka > jupyter_CbC_kernel
comparison jupyter_c_kernel/kernel.py @ 35:e05900c7967e
Remove logging
author | Brendan Rius <brendan@omixy.com> |
---|---|
date | Sat, 30 Apr 2016 22:47:49 +0100 |
parents | b5bc8483ac3e |
children | 8acbab5a9f21 |
comparison
equal
deleted
inserted
replaced
34:b5bc8483ac3e | 35:e05900c7967e |
---|---|
28 def _enqueue_output(contents, queue): | 28 def _enqueue_output(contents, queue): |
29 for line in iter(contents.readline, b''): | 29 for line in iter(contents.readline, b''): |
30 queue.put(line) | 30 queue.put(line) |
31 contents.close() | 31 contents.close() |
32 | 32 |
33 def write_contents(self, log): | 33 def write_contents(self): |
34 try: | 34 try: |
35 stdout_contents = self._stdout_queue.get_nowait() | 35 stdout_contents = self._stdout_queue.get_nowait() |
36 except Empty: | 36 except Empty: |
37 log.error("stdout empty") | 37 pass |
38 else: | 38 else: |
39 log.error("stdout contains: {}".format(stdout_contents)) | |
40 self._write_to_stdout(stdout_contents) | 39 self._write_to_stdout(stdout_contents) |
41 try: | 40 try: |
42 stderr_contents = self._stderr_queue.get_nowait() | 41 stderr_contents = self._stderr_queue.get_nowait() |
43 except Empty: | 42 except Empty: |
44 log.error("stderr empty") | 43 pass |
45 else: | 44 else: |
46 log.error("stderr contains: {}".format(stderr_contents)) | |
47 self._write_to_stderr(stderr_contents) | 45 self._write_to_stderr(stderr_contents) |
48 | 46 |
49 | 47 |
50 class CKernel(Kernel): | 48 class CKernel(Kernel): |
51 implementation = 'jupyter_c_kernel' | 49 implementation = 'jupyter_c_kernel' |
97 source_file.write(code) | 95 source_file.write(code) |
98 source_file.flush() | 96 source_file.flush() |
99 with self.new_temp_file(suffix='.out') as binary_file: | 97 with self.new_temp_file(suffix='.out') as binary_file: |
100 p = self.compile_with_gcc(source_file.name, binary_file.name) | 98 p = self.compile_with_gcc(source_file.name, binary_file.name) |
101 while p.poll() is None: | 99 while p.poll() is None: |
102 p.write_contents(self.log) | 100 p.write_contents() |
103 p.write_contents(self.log) | 101 p.write_contents() |
104 if p.returncode != 0: # Compilation failed | 102 if p.returncode != 0: # Compilation failed |
105 self._write_to_stderr( | 103 self._write_to_stderr( |
106 "[C kernel] GCC exited with code {}, the executable will not be executed".format( | 104 "[C kernel] GCC exited with code {}, the executable will not be executed".format( |
107 p.returncode)) | 105 p.returncode)) |
108 return {'status': 'ok', 'execution_count': self.execution_count, 'payload': [], | 106 return {'status': 'ok', 'execution_count': self.execution_count, 'payload': [], |
109 'user_expressions': {}} | 107 'user_expressions': {}} |
110 | 108 |
111 p = self.create_jupyter_subprocess([binary_file.name]) | 109 p = self.create_jupyter_subprocess([binary_file.name]) |
112 while p.poll() is None: | 110 while p.poll() is None: |
113 p.write_contents(self.log) | 111 p.write_contents() |
114 p.write_contents(self.log) | 112 p.write_contents() |
115 | 113 |
116 if p.returncode != 0: | 114 if p.returncode != 0: |
117 self._write_to_stderr("[C kernel] Executable exited with code {}".format(p.returncode)) | 115 self._write_to_stderr("[C kernel] Executable exited with code {}".format(p.returncode)) |
118 return {'status': 'ok', 'execution_count': self.execution_count, 'payload': [], 'user_expressions': {}} | 116 return {'status': 'ok', 'execution_count': self.execution_count, 'payload': [], 'user_expressions': {}} |
119 | 117 |