Генерация адреса BTC от электрума до сельдерея - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу сгенерировать новый адрес получения из моего электронного кошелька.для этого я создал задачу сельдерея, которая должна сохранять выходные данные команд управления вызовом в поле модели пользователя "acc_btc_addr".

Но почему-то я предполагаю, что моя задача глючит, и я не знаю, как я вызываю tasks.pyс точки зрения?Любая идея

tasks.py

@app.task
def allocate_new_btc_address():
    new_address = management.call_command('electrum', 'createnewaddress')
    try:
        user = User.objects.update_or_create(acc_btc_addr=new_address)
        user.save()
        logger.info("New BTC address has been allocated to the users account")
        print(new_address)
    except Exception as e:
        print(e)

views.py

def wallet_deposit_gen_new_addr(request, pk=None):
        if pk:
            user = get_user_model.objects.get(pk=pk)
            if request.method == 'POST':
            ....

        else:
            user = request.user
        args = {'user': user}
        return render(request, 'MyProject/wallet_deposit.html', args)

models.py

class User(AbstractBaseUser):

    user = models.CharField(verbose_name='Username', max_length=20, unique=True)
    bio = models.TextField(verbose_name='Bio', blank=True, null=True, max_length=2500)
    acc_btc_addr = models.CharField(blank=True, null=True, max_length=35)
...
...