def handle(self, *args, **options):
     if len(sys.argv) > 2:
         for f in sys.argv[2:]:
             data = open(f, 'r').read()
             decrypted_data = gpgtools.decrypt_data(data)
             data = json.loads(str(decrypted_data))
             for item in data:
                 req = create_requestion(item)
                 print req
     else:
         data = sys.stdin.read()
         decrypted_data = gpgtools.decrypt_data(data)
         data = json.loads(str(decrypted_data))
         for item in data:
             req = create_requestion(item)
             print req
Beispiel #2
0
def api_enc_test(request):
    status = 'error'
    msgs = []
    if request.method == 'GET':
        msgs.append("Wrong method, use POST instead of GET")
    encrypted_data = request.POST.get('encrypted_data')
    if not encrypted_data:
        msgs.append("Encrypted data block is absent")
    else:
        dec_data = gpgtools.decrypt_data(encrypted_data)
        msgs.append(u"Decrypted data: {}".format(
            dec_data.decode('utf8')).encode('utf8'))
        status = 'ok'
    key_name = request.get_host().split('.')[0] + '.electrosadik.ru'
    enc_test_strint = u"Проверка обратного шифрования"
    enc = gpgtools.encrypt_data(enc_test_strint, key_name)
    response = {'data': msgs, 'status': status, 'encrypted_data': enc}
    return JSONResponse(response)
Beispiel #3
0
def get_child_from_es(birth_cert):
    u"""
    Получаем по свидетельству о рожденнии данные о ребенке из Электросада.
    """
    # во время тестирования api ЭС недоступно, возвращаем "dummy" объект
    if settings.TEST_MODE:
        return []
    post_data = gpgtools.get_signed_json({'birth_cert': birth_cert})
    domain = settings.ES_DOMAIN
    if not domain:
        site = Site.objects.get_current()
        domain = site.domain.split('.')[0] + '.electrosadik.ru'
    url = "http://{}/api/base/get_child_by_birth_cert/".format(domain)

    req = urllib2.Request(url)
    req.add_header('Content-Type', 'application/json')
    response = urllib2.urlopen(req, post_data).read()
    decrypted_data = gpgtools.decrypt_data(response)
    return json.loads(decrypted_data)