<commit_before># -*- coding: utf-8 -*-

from django.core.management.base import BaseCommand, CommandError
from patrimonio.models import Patrimonio

class Command(BaseCommand):
    help = u'Envia as informações de prestação de contas para o sistema Agilis'
    
    def handle(self, *args, **options):
        
        for p in Patrimonio.objects.filter(apelido__isnull=False):
            print "%s;%s" % (p.apelido, p.id)
<commit_msg>Mais opções para seleção de equipamentos<commit_after># -*- coding: utf-8 -*-

from django.core.management.base import BaseCommand, CommandError
from patrimonio.models import Patrimonio
from optparse import make_option
import sys

class Command(BaseCommand):
    help = u'Envia as informações de prestação de contas para o sistema Agilis'
    option_list = BaseCommand.option_list + (
        make_option('--apelido',
            action='store_true',
            dest='apenas_apelido',
            default=False,
            help='Lista apenas equipamentos que tenham apelido'),
        make_option('--saida',
            dest='filename',
            default=None,
            help='Arquivo onde será gravada a saída'),
        make_option('--filtro',
            dest='filtro',
            default=None,
            help='Filtro de localização'),     
        )
            
        
    def handle(self, *args, **options):
        
        patrimonios = Patrimonio.objects.filter(patrimonio__apelido__contains='Rack')

        if options['apenas_apelido']:
            patrimonios = patrimonios.filter(apelido__isnull=False).exclude(apelido='')
                
        if options['filename']:
            f = open(options['filename'], 'w')
        else:
            f = sys.stdout
            
        if patrimonios.count() > 0:
            f.write('apelido;codigo\n')
        for p in patrimonios:
            if options['filtro']:
                
                if p.historico_atual:
                    if p.historico_atual.__unicode__().find(options['filtro']) >= 0:
                        f.write('%s;%s\n' % (p.apelido, p.id))
            else:
                f.write('%s;%s\n' % (p.apelido, p.id))

{'fraction_non_alphanumeric': 0.11452513966480447, 'fraction_numerical': 0.00186219739292365, 'mean_word_length': 2.065620542082739, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6191428', 'n_tokens_mistral': 663, 'n_tokens_neox': 653, 'n_words': 142}