Example #1
0
    def create(self, request):
        if not request.user.is_superuser:
            return HttpResponse(status=403)

        device = Device()
        device.save()
        return HttpResponse(status=200)
Example #2
0
    def handle(self, *args, **options):
        err = SystemExit('refused to create example objects outside of demo mode')
        try:
            if not settings.DEMO_MODE:
                raise err
        except AttributeError:
            raise err
        Lageruser.objects.create_superuser('admin', 'admin@localhost', 'admin')
        Section.objects.create(name='Headquarters')
        Building.objects.create(name='Hall A')
        Room.objects.create(name='23', building=Building.objects.first(),
                            section=Section.objects.first())
        Room.objects.create(name='24', building=Building.objects.first(),
                            section=Section.objects.first())

        Manufacturer.objects.create(name='Apple')
        Devicegroup.objects.create(name='Human Resources')
        Type.objects.create(name='Notebook')
        device = Device(name='MacBook Pro 15 with Retina (mid-2015)',
                        room=Room.objects.first(),
                        devicetype=Type.objects.first(),
                        manufacturer=Manufacturer.objects.first(),
                        serialnumber='C02VK000000',
                        inventorynumber='4117')
        device.save()

        Lending.objects.create(owner=Lageruser.objects.first(),
                               device=Device.objects.first(),
                               duedate=date.today() + timedelta(days=1))
        device.currentlending = Lending.objects.first()
        device.save()
Example #3
0
    def handle(self, *args, **options):
        err = SystemExit(
            'refused to create example objects outside of demo mode')
        try:
            if not settings.DEMO_MODE:
                raise err
        except AttributeError:
            raise err
        Lageruser.objects.create_superuser('admin', 'admin@localhost', 'admin')
        Section.objects.create(name='Headquarters')
        Building.objects.create(name='Hall A')
        Room.objects.create(name='23',
                            building=Building.objects.first(),
                            section=Section.objects.first())
        Room.objects.create(name='24',
                            building=Building.objects.first(),
                            section=Section.objects.first())

        Manufacturer.objects.create(name='Apple')
        Devicegroup.objects.create(name='Human Resources')
        Type.objects.create(name='Notebook')
        device = Device(name='MacBook Pro 15 with Retina (mid-2015)',
                        room=Room.objects.first(),
                        devicetype=Type.objects.first(),
                        manufacturer=Manufacturer.objects.first(),
                        serialnumber='C02VK000000',
                        inventorynumber='4117')
        device.save()

        Lending.objects.create(owner=Lageruser.objects.first(),
                               device=Device.objects.first(),
                               duedate=date.today() + timedelta(days=1))
        device.currentlending = Lending.objects.first()
        device.save()
Example #4
0
    def create(self, validated_data):
        device = Device(device_id=validated_data['device_id'],
                        info=validated_data['info'])
        device.save()

        if validated_data['apps']:
            for item in validated_data['apps']:
                device.apps.add(item['id'])
            device.save()

        if validated_data['installed_apps']:
            for item in validated_data['installed_apps']:
                find = DeviceApp.objects.filter(
                    package_name=item['package_name'])
                if find.count() == 1:
                    app = find.first()
                else:
                    app = DeviceApp.objects.create(**item)
                device.installed_apps.add(app.id)
        if validated_data['white_list']:
            for item in validated_data['white_list']:
                find = DeviceApp.objects.filter(
                    package_name=item['package_name'])
                if find.count() == 1:
                    app = find.first()
                else:
                    app = DeviceApp.objects.create(**item)
                device.white_list.add(app.id)
        return device
Example #5
0
 def create_space(self):
     device = Device()
     device.name = "Device 1"
     device.registered_at = timezone.now()
     device.save()
     space = Space()
     space.device = device
     space.name = "Space 1"
     space.area = 22.5
     space.save()
     return space
Example #6
0
    def test_creating_device_and_saving_it(self):
        device = Device()
        device.name = "Device 1"
        device.registered_at = timezone.now()
        device.save()

        # Retreive it
        all_devices = Device.objects.all()
        self.assertEquals(len(all_devices), 1)
        self.assertEquals(all_devices[0].name, "Device 1")
        self.assertIsInstance(uuid.UUID(all_devices[0].uuid), uuid.UUID)
        self.assertEquals(all_devices[0].registered_at, device.registered_at)
Example #7
0
def setup_device():
        device = Device()
        device.user = setup_admin()
        device.name = 'Testdevice'
        device.type = 'RPB'
        device.wifi_chip = 'Atheros'
        device.os = 'Debian'
        device.description = 'This is a test device.'
        device.tags = ['test','zurich','othertag']
        device.latitude = '40.0'
        device.longitude = '83.0'
        device.save()
        return device
Example #8
0
 def test_device_is_related_to_location(self):
     ## 38°09'56.7"S+146°41'56.0"E
     # West and South are negative. North and East are positive
     location_ = Location.objects.create(name="Field A",
                                         longitude=-38.1665936,
                                         latitude=146.6989864,
                                         altitude=80.00)
     device = Device(name="device_a",
                     description="device description",
                     serial_id="abc",
                     address="abc")
     device.location = location_
     device.save()
     self.assertIn(device, location_.device_set.all())
Example #9
0
    def post(self, request, *args, **kwargs):
        data = Data()

        result = check_device(**request.POST)

        if result:
            try:
                device = Device.objects.get(device_mac=result["device_mac"])
            except Device.DoesNotExist:
                device = Device(**result)
                device.save()

            device_enabled = device.enabled
            if device_enabled:
                result = check_data(**request.POST)
                if result:
                    data.data_value = result["data_value"]
                    data.device = device
                    data.date = datetime.datetime.now(
                    )  #TODO: Device sends real datetime
                    data.save()

        return JsonResponse({'status': True})
Example #10
0
 def handle(self, *args, **options):
     device = Device()
     device.save()
Example #11
0
def device_add(request, os, model):
    device = Device(os=os, model=model)
    device.save()
    return HttpResponse("created device {}".format(device))
Example #12
0
#!/usr/bin/env python3

from devices.models import Device, Sensor, Measurement
import random

device1 = Device(name="DummyDevice1",
                 id="cbb4f156-70ba-453c-ba47-4ec2301b654c",
                 description="Dummy device for displaying fake data.")
device1.save()

sensor11 = Sensor(name="DummySensor1", parent=device1)
sensor11.save()

for _ in range(45):
    value = random.randint(15, 30)
    m = Measurement(value=value, unit="C", sensor=sensor11)
    m.save()

device2 = Device(name="DummyDevice2",
                 id="0bc25db7-c44e-4e94-9305-b377bd5f6e72",
                 description="Dummy device for displaying fake data.")
device2.save()

sensor21 = Sensor(name="DummySensor1", parent=device2)
sensor21.save()

for _ in range(45):
    value = random.randint(-15, 15)
    m = Measurement(value=value, unit="C", sensor=sensor21)
    m.save()
Example #13
0
 def test_cannot_save_with_blank_columns(self):
     device = Device(name="device_a", description="device description")
     with self.assertRaises(ValidationError):
         device.save()
         device.full_clean()