LINUX.ORG.RU

Сообщения techno_bot

 

Транзакции MYSQL для скрипта аффилейт маркетинга

Приветствую! Разрабатываю систему аффилированного маркетинга.

У каждого пользователя есть ссылка при переходе по которой идёт начисление просмотров, регистраций и в последствии часть оборотных так-же начисляется аффилейту.

Мне нужно, что-бы данные для записи блокировались до тех пор, пока не выполнится текущая транзакция и затем происходила следующая таким образом, что-бы избежать коллизии данных или не верного начисления статистики. При этом возможность чтения данных должна оставаться, пусть и с задержкой или не самая актуальная.

Внимание вопрос, какой тип блокировки во время выполнения транзакции выбрать?

Помогите пожалуйста

 

techno_bot
()

функции ретурны и формула

Я приступил к изучению python по книге «python the hard way» В 21 задании в качестве упражнения мы получили головоломку выглядит она так

what = add(age,multiple(iq, substract(weight, divide(height,4))))

Раньше это бы напугало меня, но я решил задачку вручную с помощью интерпритатора python. В конце главы автор предлагает нам сделать некуюформулу "Try 24 + 34 / 100 - 1023 as a start. Convert that to use the functions. Now come up with your own similar math equation and use variables so it's more like a formula." Я долго ломал голову но единственное что смог написать это пошаговое решение, вот код
 
first_step = divide(height,4)
two_step = substract(weight, first_step)
three_step = multiple(iq, two_step)
four_step = add(age, three_step)

Как бы вы решили данную задачу для получения формулы решения?

вот весь исходник

def add(a, b):
	print "ADDING %d + %d" % (a, b)
	return a + b

def substract(a, b):
	print "ADDING %d - %d" % (a, b)
	return a - b

def multiple(a, b):
	print "ADDING %d * %d" % (a, b)
	return a * b

def divide(a, b): 
	print "ADDING %d / %d" % (a, b)
	return a / b

print "Let's do some math with just functions!"

age = add(20, 6)
height = substract(200, 20)
weight = multiple(40, 2)
iq = divide(190, 2)

print "age: %d, height: %d, weight: %d, iq: %d" % (age, height, weight, iq)
what = add(age,multiple(iq, substract(weight, divide(height,4))))

first_step = divide(height,4)
two_step = substract(weight, first_step)
tree_step = multiple(iq, two_step)
four_step = add(age, tree_step)

print four_step
print "That becomes:", what, "Can you do it by hand?"


Надеюсь это не слишком сильно напрягает.

 

techno_bot
()

Flask и отправка почты

Есть следующий исходник

http://pastebin.com/dmp7Ur9N

При попытке отправить на почту сообщение я вижу следующую ошибку

TypeError: __init__() takes 1 positional argument but 2 were given
File "I:\python\lib\site-packages\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "I:\python\lib\site-packages\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "I:\python\lib\site-packages\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "I:\python\lib\site-packages\flask\app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "G:\flask\fopster\hello.py", line 56, in send
msg = Message('Hi', sender = 'mymail@gmail.com', recipients = ['recipient@gmail.com'])


Помогите понять что не так?

 ,

techno_bot
()

RSS подписка на новые темы