def post(self): from activation import calculate_activation_code invoice_key = self.get_argument('invoice_key') invoice = db.get(db.Key(invoice_key)) activation_credentials_list = [] for order in invoice.orders: for credentials in order.activation_credentials: credentials.activation_code = calculate_activation_code( machine_id=credentials.machine_id, serial_number=credentials.serial_number ) activation_credentials_list.append(credentials) db.put(activation_credentials_list) customer = invoice.customer content = self.render_string('email/activation_code.txt', activation_credentials_list=activation_credentials_list, customer=customer) send_mail_once(cache_key=invoice_key + str(customer.key()), worker_url=WORKER_MAIL_ACTIVATION_URL, body=content, to=customer.email, subject='%s Your activation codes' % configuration.MAIL_SUBJECT_PREFIX)
def post(self): from activation import calculate_activation_code serial_number = self.get_argument('serial_number') machine_id = self.get_argument('machine_id') logging.info(serial_number) logging.info(machine_id) if 'a_base' in self.request.arguments: a_base = int(self.get_argument('a_base'), 10) else: a_base = None activation_code = calculate_activation_code(machine_id, serial_number, a_base) self.set_header('Content-Type', 'text/plain') self.write(activation_code)