Пример #1
0
    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)
Пример #2
0
    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)