Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
    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()
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
def nuke_cache(**kwargs):
    for key in CONFIGS.keys():
        if hasattr(CONFIG_CACHE, key):
            delattr(CONFIG_CACHE, key)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
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()
Ejemplo n.º 10
0
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()
Ejemplo n.º 11
0
 def test_nuke_cache(self):
     get_config('test').items()
     nuke_cache()
     for key in CONFIGS.keys():
         self.assertFalse(hasattr(CONFIG_CACHE, key))