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
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)
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)