diff options
author | Aleksey Lim <alsroot@activitycentral.org> | 2011-02-28 16:13:13 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@activitycentral.org> | 2011-02-28 16:13:13 (GMT) |
commit | a0705d8ff9b25c1172e38925ec27bb28f9e5a1e9 (patch) | |
tree | d3a20dff1d1e8d196fab33530fb21dd470addef5 /common/Util/OS.py | |
parent | 0c8e687ce284d7599b9bfb7c578b0fc7fb32c493 (diff) |
Revert "fixing simlimking build error"
This reverts commit 0c8e687ce284d7599b9bfb7c578b0fc7fb32c493.
Since common/ directory will be copied to .xo in setup.py anyway.
Diffstat (limited to 'common/Util/OS.py')
-rw-r--r-- | common/Util/OS.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/common/Util/OS.py b/common/Util/OS.py new file mode 100644 index 0000000..605fbf4 --- /dev/null +++ b/common/Util/OS.py @@ -0,0 +1,36 @@ +import commands +import logging +import os + +import common.Config as Config + +def system(*args): + cmd = ' '.join(args) + logging.debug('[system] %s' % cmd) + + status = commands.getstatusoutput(cmd) + logging.debug('[system][out] %d: %s' % status) + + return status + +def arecord(duration, crop_csd, dst): + tmp_file = os.path.join(Config.TMP_DIR, 'tempMic.wav') + out_file = os.path.join(Config.TMP_DIR, 'micTemp.wav') + crop_file = os.path.join(Config.FILES_DIR, crop_csd) + dst_file = os.path.join(Config.DATA_DIR, dst) + + if system(Config.ARECORD, "-d", str(duration), tmp_file)[0] != 0: + logging.error('arecord failed') + return False + + system("csound", "--strset999=" + Config.TMP_DIR, crop_file) + + if os.path.isfile(dst): + os.remove(dst_file) + + if os.path.isfile(out_file): + os.rename(out_file, dst_file) + os.remove(tmp_file) + else: + logging.debug('crop failed') + os.rename(tmp_file, dst_file) |