+ @bootstrap.initialize
+ def main() -> None:
+ hostname = platform.node()
+
+ # Windows-Linux is retarded.
+ # if (
+ # hostname != 'VIDEO-COMPUTER' and
+ # config.config['watch_for_cancel']
+ # ):
+ # (thread, terminate_event) = watch_for_cancel()
+
+ in_file = config.config['code_file']
+ out_file = config.config['result_file']
+
+ with open(in_file, 'rb') as rb:
+ serialized = rb.read()
+
+ fun, args, kwargs = cloudpickle.loads(serialized)
+ print(fun)
+ print(args)
+ print(kwargs)
+ print("Invoking the code...")
+ ret = fun(*args, **kwargs)
+
+ serialized = cloudpickle.dumps(ret)
+ with open(out_file, 'wb') as wb:
+ wb.write(serialized)
+
+ # Windows-Linux is retarded.
+ # if hostname != 'VIDEO-COMPUTER':
+ # terminate_event.set()
+ # thread.join()
+ sys.exit(0)