Пример #1
0
def create(request):
    """
    Create a django user object and a Lookout
    account object.
    """
    form = CreateAccountForm()
    if request.method == "POST":
        form = CreateAccountForm(request.POST)
        
        if form.is_valid():
            data = form.cleaned_data
            user = User.objects.create_user(data['username'], '', data['password'])
            user.save()
            account = Account(email=data['email'],
                              user=user)
            account.save()

            user = authenticate(username=user.username, password=data['password'])
            login(request, user)

            return HttpResponseRedirect("/")


    return render_to_response('account/create.html', {
            'form' : form,
            }, context_instance = RequestContext(request))
Пример #2
0
def setup():
    user = User.objects.all()[0]
    account = Account(user=user)
    account.save()
    client = Client(name="Beth", user=account)
    client.save()
    alert = Alert(user=account, client=client, term="l", type="l", frequency="50", length=50)
    alert.save()
Пример #3
0
def create_account(email):
    
    """
    Returns an account if it already
    exists, otherwise creates it.
    """

    acc = find_account(email)
    if not acc:
        acc = Account(email=email)
        acc.save()
    return acc
Пример #4
0
def setup_func():
    user = User.objects.all()[0]
    account = Account(user=user)
    account.save()
    client = Client(name="Beth",
                    user=account)
    client.save()

    LamsonState.objects.all().delete()
    q = queue.Queue(email('run/error'))
    q.clear()
    q = queue.Queue(email('run/alerts'))
    q.clear()
Пример #5
0
def save_acc_info(user_id, username, **kwargs):
    """Добавляем подключенный аккаунт Steam в БД.

    Если аккаунт уже существует - обновляем данные, которые изменились.
    """
    current_app.logger.info("Save account info function")
    # Создаем список аргументов переданных функции
    args = {}
    for key, value in kwargs.items():
        args[key] = value
    db_steam_acc = Account.query.filter_by(username=username,
                                           user_id=user_id).first()

    if db_steam_acc:
        current_app.logger.info(f"Account {username} already exists. "
                                f"Trying to update data.")
        for arg, value in args.items():
            # Если содержимое ячейки изменилось - перезаписываем его
            if value is not None:
                if getattr(db_steam_acc, arg) != value:
                    current_app.logger.info(
                        f"Old account {arg} is: "
                        f"{getattr(db_steam_acc, arg)}")
                    setattr(db_steam_acc, arg, value)
                    current_app.logger.info(
                        f"New account {arg} is: "
                        f"{getattr(db_steam_acc, arg)}")
    else:
        current_app.logger.info("Create account %s", username)
        db_steam_acc = Account(
            username=username,
            user_id=user_id,
        )
        for arg, value in args.items():
            setattr(db_steam_acc, arg, value)
        try:
            db.session.add(db_steam_acc)
        except (DBAPIError, SQLAlchemyError) as err:
            current_app.logger.info(err)
    db.session.commit()
    current_app.logger.info("Successful DB injection")
    return None
Пример #6
0
 def make_account(self, data, **kwargs):
     """Функция для десериализации объекта."""
     return Account(**data)