Beispiel #1
0
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

import math

from .models import Device, Product
from apps.core.models import Session
from apps.devices.models import Device
from apps.swid.models import Event
from apps.front.paging import ProducerFactory


# PAGING PRODUCER

device_producer_factory = ProducerFactory(Device, 'description__icontains')

product_producer_factory = ProducerFactory(Product, 'name__icontains')


def device_session_list_producer(from_idx, to_idx, filter_query, dynamic_params=None,
                                                                  static_params=None):
    device_id = dynamic_params['device_id']
    session_list = Session.objects.filter(device=device_id)
    return session_list[from_idx:to_idx]


def device_session_stat_producer(page_size, filter_query, dynamic_params=None,
                                                           static_params=None):
    device_id = dynamic_params['device_id']
    count = Session.objects.filter(device=device_id).count()
    return math.ceil(count / page_size)
Beispiel #2
0
import math
from collections import OrderedDict, namedtuple

from django.core.urlresolvers import reverse

from .models import Entity, Tag
from apps.core.models import Session
from apps.devices.models import Device
from apps.front.utils import timestamp_local_to_utc
from apps.front.paging import ProducerFactory
from apps.swid.models import TagStats

# PAGING PRODUCER

swid_producer_factory = ProducerFactory(Tag, 'unique_id__icontains')

regid_producer_factory = ProducerFactory(Entity, 'regid__icontains')


def entity_swid_list_producer(from_idx, to_idx, filter_query, dynamic_params=None, static_params=None):
    entity_id = dynamic_params['entity_id']
    tag_list = Entity.objects.get(pk=entity_id).tags.all()
    if filter_query:
        tag_list = tag_list.filter(unique_id__icontains=filter_query)
    return tag_list[from_idx:to_idx]


def entity_swid_stat_producer(page_size, filter_query, dynamic_params=None, static_params=None):
    entity_id = dynamic_params['entity_id']
    tag_list = Entity.objects.get(pk=entity_id).tags.all()
Beispiel #3
0
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

import math

from django.db.models import Q

from .models import Policy, Enforcement
from apps.front.paging import ProducerFactory

# PAGING PRODUCER

policy_producer_factory = ProducerFactory(Policy, 'name__icontains')


def enforcement_list_producer(from_idx,
                              to_idx,
                              filter_query,
                              dynamic_params=None,
                              static_params=None):
    enforcement_list = Enforcement.objects.all()
    if filter_query:
        enforcement_list = Enforcement.objects.filter(
            Q(policy__name__icontains=filter_query)
            | Q(group__name__icontains=filter_query))
    return enforcement_list[from_idx:to_idx]


def enforcement_stat_producer(page_size,
                              filter_query,
                              dynamic_params=None,
Beispiel #4
0
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

from .models import Package
from apps.front.paging import ProducerFactory


# PAGING PRODUCER

package_producer_factory = ProducerFactory(Package, 'name__icontains')

# PAGING CONFIGS

package_list_paging = {
    'template_name': 'front/paging/default_list',
    'list_producer': package_producer_factory.list(),
    'stat_producer': package_producer_factory.stat(),
    'static_producer_args': None,
    'var_name': 'object_list',
    'url_name': 'packages:package_detail',
    'page_size': 50,
}
Beispiel #5
0
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

import math

from .models import Device, Product
from apps.core.models import Session
from apps.front.paging import ProducerFactory


# PAGING PRODUCER

device_producer_factory = ProducerFactory(Device, 'description__icontains')

product_producer_factory = ProducerFactory(Product, 'name__icontains')


def device_session_list_producer(from_idx, to_idx, filter_query, dynamic_params=None, static_params=None):
    device_id = dynamic_params['device_id']
    session_list = Session.objects.filter(device=device_id)
    return session_list[from_idx:to_idx]


def device_session_stat_producer(page_size, filter_query, dynamic_params=None, static_params=None):
    device_id = dynamic_params['device_id']
    count = Session.objects.filter(device=device_id).count()
    return math.ceil(count / page_size)


def product_device_list_producer(from_idx, to_idx, filter_query, dynamic_params=None, static_params=None):
    if not dynamic_params:
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

import math

from django.db.models import Q

from .models import Policy, Enforcement
from apps.front.paging import ProducerFactory


# PAGING PRODUCER

policy_producer_factory = ProducerFactory(Policy, 'name__icontains')


def enforcement_list_producer(from_idx, to_idx, filter_query, dynamic_params=None, static_params=None):
    enforcement_list = Enforcement.objects.all()
    if filter_query:
        enforcement_list = Enforcement.objects.filter(
            Q(policy__name__icontains=filter_query) | Q(group__name__icontains=filter_query))
    return enforcement_list[from_idx:to_idx]


def enforcement_stat_producer(page_size, filter_query, dynamic_params=None, static_params=None):
    count = Enforcement.objects.count()
    if filter_query:
        enforcement_list = Enforcement.objects.filter(
            Q(policy__name__icontains=filter_query) | Q(group__name__icontains=filter_query))
        count = enforcement_list.count()
    return math.ceil(count / page_size)
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

import math

from .models import Directory, File
from apps.front.paging import ProducerFactory

# PAGING PRODUCER

directory_producer_factory = ProducerFactory(Directory, 'path__icontains')


def file_list_producer(from_idx, to_idx, filter_query, dynamic_params=None, static_params=None):
    file_list = File.objects.all().order_by('directory', 'name')
    if filter_query:
        file_list = File.filter(filter_query, order_by=('directory', 'name'))
    return file_list[from_idx:to_idx]


def file_stat_producer(page_size, filter_query, dynamic_params=None, static_params=None):
    count = File.objects.count()
    if filter_query:
        files = File.filter(filter_query)
        try:
            count = files.count()
        except TypeError:  # `files` is a list object
            count = len(files)
    return math.ceil(count / page_size)

Beispiel #8
0
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

from apps.devices.models import Device
from apps.front.paging import ProducerFactory

# PAGING PRODUCER

tpm_device_producer_factory = ProducerFactory(Device, 'description__icontains')


# PAGING CONFIGS

tpm_devices_list_paging = {
    'template_name': 'front/paging/default_list',
    'list_producer': tpm_device_producer_factory.list(),
    'stat_producer': tpm_device_producer_factory.stat(),
    'static_producer_args': None,
    'var_name': 'object_list',
    'url_name': 'tpm:tpm_evidence',
    'page_size': 50,
}
Beispiel #9
0
# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

import math

from .models import Directory, File
from apps.front.paging import ProducerFactory

# PAGING PRODUCER

directory_producer_factory = ProducerFactory(Directory, 'path__icontains')


def file_list_producer(from_idx,
                       to_idx,
                       filter_query,
                       dynamic_params=None,
                       static_params=None):
    file_list = File.objects.all().order_by('directory', 'name')
    if filter_query:
        file_list = File.filter(filter_query, order_by=('directory', 'name'))
    return file_list[from_idx:to_idx]


def file_stat_producer(page_size,
                       filter_query,
                       dynamic_params=None,
                       static_params=None):
    count = File.objects.count()
    if filter_query:
        files = File.filter(filter_query)