def save_record(self, frames, filename="output.wav"): path = CONFIGS['audio_folder'].format(CONFIGS.get('session')) # path = "{}/session_{}/{}/Audio/".format(CONFIGS.get("store_location", "."), CONFIGS.get("session"), CONFIGS.get("folder")) wf = wave.open(path+filename, 'wb') wf.setnchannels(CHANNELS) wf.setsampwidth(self.p.get_sample_size(FORMAT)) wf.setframerate(RATE) wf.writeframes(b''.join(frames)) wf.close()
def test_nuke_cache(self): my_config = get_config('test') my_config._load() nuke_cache() for key in CONFIGS.keys(): self.assertFalse(hasattr(CONFIG_CACHE, key)) self.assertFalse(my_config.loaded) my_config._load() self.assertTrue(my_config.loaded)
def nuke_cache(**kwargs): for key in CONFIGS.keys(): if hasattr(CONFIG_CACHE, key): #the following is necessary because not everyone will keep calling get_config config = getattr(CONFIG_CACHE, key) config.clear() config.loaded = False #this might be redundant delattr(CONFIG_CACHE, key)
def add_view(self, request, form_url='', extra_context=None): """ This doesn't "Add a View to the Admin" - it IS THE "add" view - the view used to "add" new configstore elements. """ if 'key' in request.GET: return super(ConfigurationAdmin, self).add_view(request, form_url, extra_context) #render a listing of links ?key={{configkey}} #consider can we also select the site? model = self.model opts = model._meta app_label = opts.app_label ordered_objects = opts.get_ordered_objects() obj = None configs = CONFIGS.items() def sort_by_label(a, b): return cmp(a[1].name, b[1].name) configs.sort(sort_by_label) context = { 'title': _('Select %s') % force_unicode(opts.verbose_name), 'configs': configs, 'is_popup': request.REQUEST.has_key('_popup'), 'show_delete': False, 'app_label': app_label, 'add': True, 'change': False, 'has_add_permission': self.has_add_permission(request), 'has_change_permission': self.has_change_permission(request, obj), 'has_delete_permission': self.has_delete_permission(request, obj), 'has_file_field': False, # FIXME - this should check if form or formsets have a FileField, 'has_absolute_url': hasattr(self.model, 'get_absolute_url'), 'ordered_objects': ordered_objects, 'form_url': mark_safe(form_url), 'opts': opts, 'content_type_id': ContentType.objects.get_for_model(self.model).id, 'save_as': self.save_as, 'save_on_top': self.save_on_top, } context.update(extra_context or {}) return render_to_response( self.change_form_template or [ "admin/%s/%s/add_form.html" % (app_label, opts.object_name.lower()), "admin/%s/add_form.html" % app_label, ], context, context_instance=template.RequestContext(request))
def record(self, analyze=False, filename="output.wav"): self.do_recording = True logger.info("* recording") # filename = CONFIGS.get('audio_folder').format(CONFIGS['session']) + filename filename = "./session_{}.wav".format(CONFIGS.get("session")) self.wf = wave.open(filename, "wb") self.wf.setnchannels(CHANNELS) self.wf.setsampwidth(self.p.get_sample_size(FORMAT)) self.wf.setframerate(RATE) self.analyze = analyze if self.analyze: self.audio_analyzer.start_analyzing_audio() self.stream.start_stream()
def add_view(self, request, form_url='', extra_context=None): if 'key' in request.GET: return super(ConfigurationAdmin, self).add_view(request, form_url, extra_context) #render a listing of links ?key={{configkey}} #consider can we also select the site? model = self.model opts = model._meta app_label = opts.app_label ordered_objects = opts.get_ordered_objects() obj = None configs = CONFIGS.items() def sort_by_label(a, b): return cmp(a[1].name, b[1].name) configs.sort(sort_by_label) context = { 'title': _('Select %s') % force_unicode(opts.verbose_name), 'configs': configs, #'adminform': adminForm, 'is_popup': request.REQUEST.has_key('_popup'), 'show_delete': False, #'media': mark_safe(media), #'inline_admin_formsets': inline_admin_formsets, #'errors': helpers.AdminErrorList(form, formsets), 'root_path': self.admin_site.root_path, 'app_label': app_label, 'add': True, 'change': False, 'has_add_permission': self.has_add_permission(request), 'has_change_permission': self.has_change_permission(request, obj), 'has_delete_permission': self.has_delete_permission(request, obj), 'has_file_field': False, # FIXME - this should check if form or formsets have a FileField, 'has_absolute_url': hasattr(self.model, 'get_absolute_url'), 'ordered_objects': ordered_objects, 'form_url': mark_safe(form_url), 'opts': opts, 'content_type_id': ContentType.objects.get_for_model(self.model).id, 'save_as': self.save_as, 'save_on_top': self.save_on_top, } context.update(extra_context or {}) return render_to_response(self.change_form_template or [ "admin/%s/%s/add_form.html" % (app_label, opts.object_name.lower()), "admin/%s/add_form.html" % app_label, ], context, context_instance=template.RequestContext(request))
def nuke_cache(**kwargs): for key in CONFIGS.keys(): if hasattr(CONFIG_CACHE, key): delattr(CONFIG_CACHE, key)
def send_to_google(self, filename): path = "{}/session_{}/{}/Audio/".format(CONFIGS.get("store_location", "."), CONFIGS.get("session"), CONFIGS.get("folder")) os.system("flac -f "+path+filename) #Create a flac file filename = filename.split(".")[0]+".flac" logger.debug("Created %s", filename)
def nuke_cache(**kwargs): for key in CONFIGS.keys(): if key in CONFIG_CACHE: #the following is necessary because not everyone will keep calling get_config config = CONFIG_CACHE[key] config._reset()
def test_nuke_cache(self): get_config('test').items() nuke_cache() for key in CONFIGS.keys(): self.assertFalse(hasattr(CONFIG_CACHE, key))