Esempio n. 1
0
 def list(self, request):
     result = sense.get_temperature_from_humidity()
     response = apirest_response_format(request, "success",
                                        "Temperature in degrees Celsius",
                                        result)
     logger.debug('TemperatureView: ' + str(result))
     return Response(response)
Esempio n. 2
0
 def list(self, request, device):
     humidity, temperature = Adafruit_DHT.read_retry(
         DHT_SENSORS[device], settings.DHT_GPIO_PIN)
     response = apirest_response_format(request=request,
                                        status="success",
                                        msg="Sensor " + device,
                                        result=temperature)
     return Response(response)
Esempio n. 3
0
    def list(self, request):

        data = psutil.cpu_percent(interval=1, percpu=True)
        response = apirest_response_format(request=request,
                                           status="success",
                                           msg="Percents per CPU",
                                           result=data)
        return Response(response)
Esempio n. 4
0
    def list(self, request):

        data = psutil.virtual_memory()
        msg_out = "Memory Statistics"
        response = apirest_response_format(request=request,
                                           status="success",
                                           msg=msg_out,
                                           result=data._asdict())
        return Response(response)
Esempio n. 5
0
 def list(self, request):
     data = psutil.disk_partitions()
     result = []
     for i in data:
         result.append(i._asdict())
     msgOut = "List of all mounted partitions"
     response = apirest_response_format(request=request,
                                        status="success",
                                        msg=msgOut,
                                        result=result)
     return Response(response)
Esempio n. 6
0
    def list(self, request):
        result = sense.get_humidity()
        response = apirest_response_format(request, "success", "Humidity (%)",
                                           result)
        return Response(response)

        response = {'url': request.path}
        response['status'] = "success"
        response['msg'] = "Sensor Sense Hat "
        response['result'] = result
        return Response(response)
Esempio n. 7
0
 def list(self, request):
     with connection():
         try:
             playlist = client.playlist()
             result = {}
             status = "SUCCESS"
             msg = "Listing the playlist. You need the id for playing"
         except mpd.CommandError:
             status = "FAILURE"
             msg = "Command Error"
     response = apirest_response_format(request=request,
                                        status=status,
                                        msg=msg,
                                        result=result)
     return Response(response)
Esempio n. 8
0
 def list(self, request):
     partitions = psutil.disk_partitions()
     data = []
     for partition in partitions:
         aux = {}
         aux[partition.mountpoint] = psutil.disk_usage(
             partition.mountpoint)._asdict()
         data.append(aux)
     # data=psutil.disk_usage(mount_point)._asdict()
     msgOut = "Use of mount points"
     response = apirest_response_format(request=request,
                                        status="SUCCESS",
                                        msg=msgOut,
                                        result=data)
     return Response(response)
Esempio n. 9
0
    def update(self, request):
        with connection():
            try:
                client.stop()
                status = "SUCCESS"
                msg = ""
            except mpd.CommandError:
                status = "FAOLURE"
                msg = "Command Error"

        response = apirest_response_format(
            request=request,
            status=status,
            msg=msg,
            result="",
        )
        return Response(response)
Esempio n. 10
0
    def update(self, request):
        serializer = MPDSerializer(data=request.data)
        if serializer.is_valid(raise_exception=True):
            with connection():
                try:
                    client.playid(request.data['position'])
                    status = "SUCCESS"
                    msg = "Playing audio"
                except mpd.CommandError:
                    status = "FAILURE"
                    msg = "Command Error"

            response = apirest_response_format(request=request,
                                               status=status,
                                               msg=msg,
                                               result="",
                                               next_action='mpd/stop')
            return Response(response)
Esempio n. 11
0
    def update(self, request):
        serializer = SoundSerializer(data=request.data)
        if serializer.is_valid(raise_exception=True):

            task = play_audio.delay(serializer.data['sound_path'])
            job = Job(name="play_audio", celery_id=task.id)
            job.save()
            # FIXME sync_job_db
            #play_audio.apply_async(serializer.data['sound_path'], job.id, link=sync_job_db.s())
            # (play_audio.s(serializer.data['sound_path'], job.id) | sync_job_db.s(job.id)).delay()

            msg_out = "Asyncronous task. play_audio: " + serializer.data[
                'sound_path']
            response = apirest_response_format(
                request=request,
                status=task.status,
                msg=msg_out,
                result="",
                job_id=job.id,
            )
            return Response(response)
Esempio n. 12
0
 def list(self, request):
     result = sense.get_pressure()
     response = apirest_response_format(request, "success", "Pressure",
                                        result)
     return Response(response)
Esempio n. 13
0
 def list(self, request):
     result = sense.get_temperature_from_pressure()
     response = apirest_response_format(request, "success",
                                        "Temperature in degrees Celsius",
                                        result)
     return Response(response)