summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--live-mogrify.py16
-rw-r--r--options/dataset_options.py11
2 files changed, 25 insertions, 2 deletions
diff --git a/live-mogrify.py b/live-mogrify.py
index bc687c0..d3c8f5d 100644
--- a/live-mogrify.py
+++ b/live-mogrify.py
@@ -132,6 +132,8 @@ class Listener():
self.data_opt_parser = data_opt_parser.parser
self.working = False
def _set_fn(self, key, value):
+ if key == 'pause' and self.data_opt.processing is False:
+ process_live_input(self.opt, self.data_opt, self.rpc_client)
if hasattr(self.data_opt, key):
try:
if str(value) == 'True':
@@ -149,6 +151,9 @@ class Listener():
print('error {} - cant set value {}: {}'.format(e, key, value))
def _get_fn(self):
return vars(self.data_opt)
+ def _cmd_fn(self, cmd, payload):
+ print("got command {}".format(cmd))
+ return 'yes'
def _ready_fn(self, rpc_client):
# self.connect()
process_live_input(self.opt, self.data_opt, rpc_client)
@@ -156,13 +161,16 @@ class Listener():
self.rpc_client = CortexRPC(self._get_fn, self._set_fn, self._ready_fn)
def process_live_input(opt, data_opt, rpc_client):
- A_offset, A_im, A_dir = load_first_frame(opt, data_opt)
-
+ if data_opt.processing:
+ print("Already processing...")
+ data_opt.processing = True
data_loader = CreateRecursiveDataLoader(opt)
dataset = data_loader.load_data()
+
model = create_model(opt)
print("generating...")
+ A_offset, A_im, A_dir = load_first_frame(opt, data_opt)
last_im = None
for i, data in enumerate(data_loader):
if i >= opt.how_many:
@@ -248,6 +256,10 @@ def process_live_input(opt, data_opt, rpc_client):
os.rename(tmp_path, next_path)
if data_opt.exit:
sys.exit(0)
+ if data_opt.pause:
+ data_opt.pause = False
+ break
+ data_opt.processing = False
if __name__ == '__main__':
listener = Listener()
diff --git a/options/dataset_options.py b/options/dataset_options.py
index 5457c22..92ea2bc 100644
--- a/options/dataset_options.py
+++ b/options/dataset_options.py
@@ -104,6 +104,17 @@ class DatasetOptions(BaseOptions):
### RECURSION
self.parser.add_argument(
+ '--processing',
+ action='store_true',
+ help='internally stores whether or not we should be processing..'
+ )
+ self.parser.add_argument(
+ '--pause',
+ action='store_true',
+ help='internally tells the loop to pause..'
+ )
+
+ self.parser.add_argument(
'--transition',
action='store_true',
help=' sine wave transition'