Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2012-05-15 16:30:30 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-05-15 16:30:30 (GMT)
commit1b9e5b9157834b61c5d7b374660b68e9be72a1d3 (patch)
treeeb5a894e30fabe5514a30721936fdfcfae97a086
parent805c24bdbb129ff379a52fcad4d8428893529f8d (diff)
pause for ogg conversion to complete
-rw-r--r--StoryActivity.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/StoryActivity.py b/StoryActivity.py
index ba5c050..a876ff6 100644
--- a/StoryActivity.py
+++ b/StoryActivity.py
@@ -11,6 +11,8 @@
import gtk
+import gobject
+import subprocess
import cairo
import os
@@ -202,9 +204,14 @@ class StoryActivity(activity.Activity):
self._record_button.set_tooltip(_('Start recording'))
self._playback_button.set_icon('media-playback-start')
self._playback_button.set_tooltip(_('Play recording'))
- # Autosave if there was not already a recording
- self._save_recording()
self._notify_successful_save(title=_('Save recording'))
+ # FIXME: Pause for conversion to ogg to complete
+ # file size should be not be 0
+ gobject.timeout_add(
+ 3000, subprocess.call,
+ ['ls', '-l', os.path.join(activity.get_activity_root(),
+ 'instance')])
+ gobject.timeout_add(5000, self._save_recording)
else: # Wasn't recording, so start
_logger.debug('recording...False. Start recording.')
self._grecord.record_audio()
@@ -228,6 +235,9 @@ class StoryActivity(activity.Activity):
(self.metadata['title'])
dsobject.metadata['icon-color'] = profile.get_color().to_string()
dsobject.metadata['mime_type'] = 'audio/ogg'
+ _logger.debug('setting file path to %s' % (
+ os.path.join(activity.get_activity_root(),
+ 'instance', 'output.ogg')))
dsobject.set_file_path(os.path.join(activity.get_activity_root(),
'instance', 'output.ogg'))
datastore.write(dsobject)