Compare commits
419 Commits
feature/te
...
master
| Author | SHA1 | Date |
|---|---|---|
|
|
1518685848 | 8 years ago |
|
|
d244cac2fa | 8 years ago |
|
|
362bf6dd53 | 8 years ago |
|
|
9b5700a51a | 8 years ago |
|
|
fdaa98ec94 | 8 years ago |
|
|
782aa02c28 | 8 years ago |
|
|
c27e7462b4 | 8 years ago |
|
|
390a7f5de4 | 8 years ago |
|
|
ff02ba5b16 | 8 years ago |
|
|
a4132dacd1 | 8 years ago |
|
|
4850676b6f | 8 years ago |
|
|
d8e641343d | 8 years ago |
|
|
4bf5a28dfd | 8 years ago |
|
|
4652d67c37 | 8 years ago |
|
|
b866f0e7cc | 8 years ago |
|
|
6d879fe871 | 8 years ago |
|
|
25a4de0ed0 | 8 years ago |
|
|
ad10e269d8 | 8 years ago |
|
|
713e878a25 | 8 years ago |
|
|
248c430ffa | 8 years ago |
|
|
a2ab9a9119 | 8 years ago |
|
|
fed96bda41 | 8 years ago |
|
|
713649c90c | 8 years ago |
|
|
6758de45bc | 8 years ago |
|
|
b299f4cef9 | 8 years ago |
|
|
74d93d00d3 | 8 years ago |
|
|
17bc7be7d5 | 8 years ago |
|
|
c01faff08b | 8 years ago |
|
|
6d3fd541e3 | 8 years ago |
|
|
5f40593093 | 8 years ago |
|
|
1db666208a | 8 years ago |
|
|
55629451c8 | 8 years ago |
|
|
5e968a09ed | 8 years ago |
|
|
df8d6b5b51 | 8 years ago |
|
|
9302a2aeaa | 8 years ago |
|
|
90d8acd615 | 8 years ago |
|
|
a6d279183f | 8 years ago |
|
|
da3992c341 | 8 years ago |
|
|
493e5decc8 | 8 years ago |
|
|
bf454987d9 | 8 years ago |
|
|
2f4c1c8c72 | 8 years ago |
|
|
a78149c805 | 8 years ago |
|
|
6e1cc14cbf | 8 years ago |
|
|
0b234bf4e0 | 8 years ago |
|
|
c053a0efc9 | 8 years ago |
|
|
557a343155 | 8 years ago |
|
|
e9580c4d5d | 8 years ago |
|
|
79ca9ba502 | 8 years ago |
|
|
76d357ef3f | 8 years ago |
|
|
6c5deb32b8 | 8 years ago |
|
|
d5dc62a46c | 8 years ago |
|
|
857fc5c99f | 8 years ago |
|
|
cd0df8232f | 8 years ago |
|
|
983d92b7a8 | 8 years ago |
|
|
3ec1a5ffad | 8 years ago |
|
|
cb33ac7890 | 8 years ago |
|
|
8bc648feaa | 8 years ago |
|
|
246db4d134 | 8 years ago |
|
|
45ddda45c2 | 8 years ago |
|
|
68e7aa0257 | 8 years ago |
|
|
02032f3907 | 8 years ago |
|
|
370de428f3 | 8 years ago |
|
|
7e0a513056 | 8 years ago |
|
|
e238a72eed | 8 years ago |
|
|
3f12eac7d7 | 8 years ago |
|
|
422b98f2d7 | 8 years ago |
|
|
9db3582b83 | 8 years ago |
|
|
10a40fac71 | 8 years ago |
|
|
30bfc69ab7 | 8 years ago |
|
|
3a7b3825f7 | 8 years ago |
|
|
a81642a530 | 8 years ago |
|
|
7031294f13 | 8 years ago |
|
|
e9bd627f57 | 8 years ago |
|
|
60aaaafb04 | 8 years ago |
|
|
6f0c6500a5 | 8 years ago |
|
|
a674bbe3ff | 8 years ago |
|
|
a05f4e4151 | 8 years ago |
|
|
566ad12866 | 8 years ago |
|
|
ece11c0dd6 | 8 years ago |
|
|
1989045af4 | 8 years ago |
|
|
ca0cc861fd | 8 years ago |
|
|
4406bc91f7 | 8 years ago |
|
|
30343178cc | 8 years ago |
|
|
765d83d8fe | 8 years ago |
|
|
d1cbee1cae | 8 years ago |
|
|
1cd912d483 | 8 years ago |
|
|
ab1529ea95 | 8 years ago |
|
|
b7ff53b5be | 8 years ago |
|
|
efa2f6037b | 8 years ago |
|
|
fb99799ec3 | 8 years ago |
|
|
c17935b3ad | 8 years ago |
|
|
861a4b2598 | 8 years ago |
|
|
ffd8c3cef1 | 8 years ago |
|
|
07401183a9 | 8 years ago |
|
|
496244cbe9 | 8 years ago |
|
|
a252a7c316 | 8 years ago |
|
|
81974e7c2c | 8 years ago |
|
|
031fec5f8d | 8 years ago |
|
|
8329c9d398 | 8 years ago |
|
|
e9c7cdf90e | 8 years ago |
|
|
6b6d987a48 | 8 years ago |
|
|
081353eed1 | 8 years ago |
|
|
1f047201f4 | 8 years ago |
|
|
78271b9176 | 8 years ago |
|
|
e0991bf7cd | 8 years ago |
|
|
57678227b7 | 8 years ago |
|
|
f83206db67 | 8 years ago |
|
|
87d37636e5 | 8 years ago |
|
|
49bc0da9ca | 8 years ago |
|
|
2ab0a525bb | 8 years ago |
|
|
aa6dca7138 | 8 years ago |
|
|
8d77f0bcef | 8 years ago |
|
|
94d9cfb460 | 8 years ago |
|
|
1e46979271 | 8 years ago |
|
|
e4a148d383 | 8 years ago |
|
|
ec86ec1316 | 8 years ago |
|
|
16d87160b5 | 8 years ago |
|
|
5b56a3c1ca | 8 years ago |
|
|
27400b3fa9 | 8 years ago |
|
|
0274c62c09 | 8 years ago |
|
|
6ccf164f49 | 8 years ago |
|
|
54412f7a56 | 8 years ago |
|
|
7e888ef3ec | 8 years ago |
|
|
1f3f547960 | 8 years ago |
|
|
1e4f69ef5b | 8 years ago |
|
|
f6cee6f168 | 8 years ago |
|
|
2a2c10a4a7 | 8 years ago |
|
|
e66c95949e | 8 years ago |
|
|
e1869b3407 | 8 years ago |
|
|
d86cdb253d | 8 years ago |
|
|
e67eb93f5b | 8 years ago |
|
|
396af1d044 | 8 years ago |
|
|
79eb12c6b1 | 8 years ago |
|
|
712a25fc3e | 8 years ago |
|
|
b4eef66cbd | 8 years ago |
|
|
8168850346 | 8 years ago |
|
|
1da0840d6b | 8 years ago |
|
|
dee52931f4 | 8 years ago |
|
|
1af60a058f | 8 years ago |
|
|
959445d23e | 8 years ago |
|
|
8bd2d82f0a | 8 years ago |
|
|
e55250a541 | 8 years ago |
|
|
5457fd8288 | 8 years ago |
|
|
33e823c204 | 8 years ago |
|
|
86e3ec3ae8 | 8 years ago |
|
|
3a38c745a1 | 8 years ago |
|
|
a6edceb9b6 | 8 years ago |
|
|
6102965a77 | 8 years ago |
|
|
4dc4a23040 | 8 years ago |
|
|
a4302d675e | 8 years ago |
|
|
d522908092 | 8 years ago |
|
|
a4df17bf44 | 8 years ago |
|
|
9259cb8ddb | 8 years ago |
|
|
d188f5fbe2 | 8 years ago |
|
|
91a8f13e6a | 8 years ago |
|
|
b6c9bfde27 | 8 years ago |
|
|
b32750ff21 | 8 years ago |
|
|
755c4e9aba | 8 years ago |
|
|
d4a4abea53 | 8 years ago |
|
|
ecdb763a97 | 8 years ago |
|
|
fe24836086 | 8 years ago |
|
|
1d080bbb04 | 8 years ago |
|
|
535557aabc | 8 years ago |
|
|
385928bd54 | 8 years ago |
|
|
54f02b5dc9 | 8 years ago |
|
|
cce1109c19 | 8 years ago |
|
|
5be5f6ecf7 | 8 years ago |
|
|
2db52b412a | 8 years ago |
|
|
a63a40eefd | 8 years ago |
|
|
7d268ba268 | 8 years ago |
|
|
bee7aa0543 | 8 years ago |
|
|
bd6f4f9611 | 8 years ago |
|
|
d9cb7d047f | 8 years ago |
|
|
b5167beb04 | 8 years ago |
|
|
fa13c04d03 | 8 years ago |
|
|
60283a5199 | 8 years ago |
|
|
eb68769e7e | 8 years ago |
|
|
dd4b4d18b5 | 8 years ago |
|
|
a9e9957563 | 8 years ago |
|
|
c2ff3a2859 | 8 years ago |
|
|
c5182cb581 | 8 years ago |
|
|
ddac3c990d | 8 years ago |
|
|
e259b90908 | 8 years ago |
|
|
e19a813c9e | 8 years ago |
|
|
b959463376 | 8 years ago |
|
|
5336c2c487 | 8 years ago |
|
|
5f1e130200 | 8 years ago |
|
|
922430124e | 8 years ago |
|
|
c398426fea | 8 years ago |
|
|
c500405271 | 8 years ago |
|
|
79591f16d2 | 8 years ago |
|
|
19333f4249 | 8 years ago |
|
|
d2c8e14668 | 8 years ago |
|
|
1c52a1a3cf | 8 years ago |
|
|
8499ce7860 | 8 years ago |
|
|
5472ee6ef4 | 8 years ago |
|
|
141bbb47eb | 8 years ago |
|
|
c1149e2c00 | 8 years ago |
|
|
e324426bf9 | 8 years ago |
|
|
846cdf8bd9 | 8 years ago |
|
|
f68df6ba35 | 8 years ago |
|
|
64442b7ca4 | 8 years ago |
|
|
19a460853b | 8 years ago |
|
|
cf07fde91a | 8 years ago |
|
|
c633413d1c | 8 years ago |
|
|
d898ab95ee | 8 years ago |
|
|
c9c7400259 | 8 years ago |
|
|
8ae4d09a3d | 8 years ago |
|
|
b697fa7ff7 | 8 years ago |
|
|
73d62c897d | 8 years ago |
|
|
06ef42dc1c | 8 years ago |
|
|
cbef6e6fd1 | 8 years ago |
|
|
5bacd40631 | 8 years ago |
|
|
a8657d8b5a | 8 years ago |
|
|
706c376114 | 8 years ago |
|
|
79f9b02260 | 8 years ago |
|
|
9495dcfcf0 | 8 years ago |
|
|
419f50c138 | 8 years ago |
|
|
ed61ad23b2 | 8 years ago |
|
|
4bb02cf404 | 8 years ago |
|
|
149e4d67e7 | 8 years ago |
|
|
dfbf23a3b2 | 8 years ago |
|
|
ad2ed57f25 | 8 years ago |
|
|
d3c79bb776 | 8 years ago |
|
|
846dbe0c4e | 8 years ago |
|
|
4f0a7c24f1 | 8 years ago |
|
|
71a370d47f | 8 years ago |
|
|
8da89783ae | 8 years ago |
|
|
5401144913 | 8 years ago |
|
|
9575a63088 | 8 years ago |
|
|
a7b402b3c0 | 8 years ago |
|
|
3812dd75c6 | 8 years ago |
|
|
8b6b1f3de7 | 8 years ago |
|
|
04865e46a4 | 8 years ago |
|
|
71bc1c2e15 | 8 years ago |
|
|
f023fa9d77 | 8 years ago |
|
|
08341cc22f | 8 years ago |
|
|
a01deaf5b6 | 8 years ago |
|
|
f4fccb520b | 8 years ago |
|
|
9e6e0534d7 | 8 years ago |
|
|
da12a18e98 | 8 years ago |
|
|
649da1414e | 8 years ago |
|
|
8dc230673b | 8 years ago |
|
|
cb019e9bb7 | 8 years ago |
|
|
68950d25ed | 8 years ago |
|
|
5e8b6a8c1b | 8 years ago |
|
|
6f711d1ffd | 8 years ago |
|
|
b9871d417a | 8 years ago |
|
|
ff2e308aa4 | 8 years ago |
|
|
0f9b20767c | 8 years ago |
|
|
6414be8541 | 8 years ago |
|
|
f7ead49ac0 | 8 years ago |
|
|
0910b8f4b6 | 8 years ago |
|
|
4d9c9b25cc | 8 years ago |
|
|
5fa5bc11d4 | 8 years ago |
|
|
2f7dc5384e | 8 years ago |
|
|
88e5495b7a | 8 years ago |
|
|
f6d2d947a1 | 8 years ago |
|
|
712c5fe9ac | 8 years ago |
|
|
a4a1f0171f | 8 years ago |
|
|
a49689ce81 | 8 years ago |
|
|
548645fb7f | 8 years ago |
|
|
91d575815c | 8 years ago |
|
|
f4204913b2 | 8 years ago |
|
|
9de142751a | 8 years ago |
|
|
3d1ab96d51 | 8 years ago |
|
|
6178f6b7e8 | 8 years ago |
|
|
55eaf91875 | 8 years ago |
|
|
e647cadc91 | 8 years ago |
|
|
309e513bb5 | 8 years ago |
|
|
a4cbc484c9 | 8 years ago |
|
|
861ec28559 | 8 years ago |
|
|
3df32909e2 | 8 years ago |
|
|
8a15099464 | 8 years ago |
|
|
aacd041543 | 8 years ago |
|
|
3e55aca89c | 8 years ago |
|
|
f3526352cd | 8 years ago |
|
|
432f52255d | 8 years ago |
|
|
da6331c8b8 | 8 years ago |
|
|
f3bc397b99 | 8 years ago |
|
|
a224a60d72 | 8 years ago |
|
|
ef5baf777a | 8 years ago |
|
|
82926708b7 | 8 years ago |
|
|
91f9fdde67 | 8 years ago |
|
|
d1bccffaee | 8 years ago |
|
|
a609141dd4 | 8 years ago |
|
|
3ab14c1404 | 8 years ago |
|
|
19e5565c0a | 8 years ago |
|
|
af7e8f64b6 | 8 years ago |
|
|
684e255f90 | 8 years ago |
|
|
c0b6d529bb | 8 years ago |
|
|
fef04d9ae1 | 8 years ago |
|
|
11aa0e2b20 | 8 years ago |
|
|
031ab8914e | 8 years ago |
|
|
c67385c21c | 8 years ago |
|
|
866855ddd2 | 8 years ago |
|
|
6cf99a0a7e | 8 years ago |
|
|
610500446a | 8 years ago |
|
|
fc76f58f17 | 8 years ago |
|
|
b815f04472 | 8 years ago |
|
|
f027b109a5 | 8 years ago |
|
|
7bf6eca3c4 | 8 years ago |
|
|
32e76a32a8 | 8 years ago |
|
|
cbb20966cc | 8 years ago |
|
|
08b4a28e6e | 8 years ago |
|
|
3976bbf2ff | 8 years ago |
|
|
2239a94edf | 8 years ago |
|
|
7506946cd4 | 8 years ago |
|
|
55ace09705 | 8 years ago |
|
|
6c61b81e13 | 8 years ago |
|
|
d7e89aff1d | 8 years ago |
|
|
82d81344e4 | 8 years ago |
|
|
52ff5e6681 | 8 years ago |
|
|
21f576b188 | 8 years ago |
|
|
0754ec2dfc | 8 years ago |
|
|
e6d4988b9e | 8 years ago |
|
|
6ea7cf3b9a | 8 years ago |
|
|
eebc1397b8 | 8 years ago |
|
|
bb8c4b20c2 | 8 years ago |
|
|
6452b5642e | 8 years ago |
|
|
954bb35d1a | 8 years ago |
|
|
a57bc94288 | 8 years ago |
|
|
995c3702fc | 8 years ago |
|
|
197b1af506 | 8 years ago |
|
|
7053050520 | 8 years ago |
|
|
c56fc877df | 8 years ago |
|
|
44ac7ddf0e | 8 years ago |
|
|
4c739c9b3c | 8 years ago |
|
|
f265006d98 | 8 years ago |
|
|
6484330fff | 8 years ago |
|
|
e458765e54 | 8 years ago |
|
|
ee1c7f9296 | 8 years ago |
|
|
c1ae87835b | 8 years ago |
|
|
5084828565 | 8 years ago |
|
|
0bf4ef6ace | 8 years ago |
|
|
a7e9dd4e4b | 8 years ago |
|
|
9bb5971ecd | 8 years ago |
|
|
d718f99915 | 8 years ago |
|
|
4892dd8a1b | 8 years ago |
|
|
fc647e1eeb | 8 years ago |
|
|
1a0aeca720 | 8 years ago |
|
|
c9e9a5611a | 8 years ago |
|
|
8dd2ff5124 | 8 years ago |
|
|
638c917b45 | 8 years ago |
|
|
a1f12c9d28 | 8 years ago |
|
|
7742b3d4eb | 8 years ago |
|
|
e3a259a50b | 8 years ago |
|
|
d081e3f890 | 8 years ago |
|
|
6251badfea | 8 years ago |
|
|
d7d32e1a07 | 8 years ago |
|
|
eb0712a1d9 | 8 years ago |
|
|
05965cc728 | 8 years ago |
|
|
ce535aca4d | 8 years ago |
|
|
5aa8bfefa4 | 8 years ago |
|
|
57ee5a588d | 8 years ago |
|
|
a94f0d9c62 | 8 years ago |
|
|
01c211700e | 8 years ago |
|
|
012c2150c6 | 8 years ago |
|
|
8cc85637f5 | 8 years ago |
|
|
dfae514fe4 | 8 years ago |
|
|
2a74038074 | 8 years ago |
|
|
c26103bd61 | 8 years ago |
|
|
542ef29b95 | 8 years ago |
|
|
958f8e4a14 | 8 years ago |
|
|
1e917332dd | 8 years ago |
|
|
3ef091fced | 8 years ago |
|
|
cdea05af83 | 8 years ago |
|
|
738be9972d | 8 years ago |
|
|
d70a6122d6 | 8 years ago |
|
|
1b67ee97bc | 8 years ago |
|
|
3b9e4d8d8b | 8 years ago |
|
|
30d39afa87 | 8 years ago |
|
|
239181251b | 8 years ago |
|
|
ec8d7ae971 | 8 years ago |
|
|
45793813b1 | 8 years ago |
|
|
1d686ee2cc | 8 years ago |
|
|
adecb5dfdb | 8 years ago |
|
|
d3a97cbf16 | 8 years ago |
|
|
00f37e18ef | 8 years ago |
|
|
aaf0d79b08 | 8 years ago |
|
|
7e6f4b7149 | 8 years ago |
|
|
919cb63adb | 8 years ago |
|
|
c47c68cfb7 | 8 years ago |
|
|
e10afd6796 | 8 years ago |
|
|
43766b2784 | 8 years ago |
|
|
65f1ceaf2d | 8 years ago |
|
|
07b22a3c53 | 8 years ago |
|
|
cf53e05e1f | 8 years ago |
|
|
eda24e5745 | 8 years ago |
|
|
640359faee | 8 years ago |
|
|
25402592a3 | 8 years ago |
|
|
e0c80361c4 | 8 years ago |
|
|
6bbddd8669 | 8 years ago |
|
|
48a7af8e29 | 8 years ago |
|
|
57fdafcee3 | 8 years ago |
|
|
372372c8ff | 8 years ago |
|
|
7b52baf4a6 | 8 years ago |
|
|
335d73363a | 8 years ago |
|
|
fa0caec171 | 8 years ago |
|
|
a5ea723a17 | 8 years ago |
|
|
e8ef6c98a9 | 8 years ago |
|
|
f51d20b960 | 8 years ago |
|
|
ed5ab25438 | 8 years ago |
|
|
ec5f8ab906 | 8 years ago |
|
|
215d70d518 | 8 years ago |
|
|
26059bcb01 | 8 years ago |
|
|
31a2eec8bf | 8 years ago |
|
|
6026a2a39a | 8 years ago |
|
|
deb70877e7 | 8 years ago |
|
|
197a9a78e4 | 8 years ago |
|
|
41370c8ccc | 8 years ago |
|
|
f6cccdba22 | 8 years ago |
|
|
7c717a078d | 8 years ago |
|
|
023c531483 | 8 years ago |
|
|
a29b2560d3 | 8 years ago |
|
|
2f5a06f0b2 | 8 years ago |
|
|
3a713f9623 | 8 years ago |
|
|
290bd5e96a | 8 years ago |
|
|
8365c1bd5b | 8 years ago |
46 changed files with 1475 additions and 1542 deletions
@ -0,0 +1,42 @@ |
||||
import csv |
||||
import jwt |
||||
from django.conf import settings |
||||
from django.core.management.base import BaseCommand |
||||
|
||||
|
||||
class Command(BaseCommand): |
||||
help = 'Добавляет 1 или нескольких юзеров в указанные группы' |
||||
|
||||
def add_arguments(self, parser): |
||||
parser.add_argument( |
||||
'--from', |
||||
type=str, |
||||
dest='from', |
||||
help='Файл подгрузки данных' |
||||
) |
||||
parser.add_argument( |
||||
'--to', |
||||
type=str, |
||||
dest='to', |
||||
help='Файл выгрузки' |
||||
) |
||||
|
||||
def handle(self, *args, **options): |
||||
from_path = options['from'] |
||||
to_path = options['to'] |
||||
with open(from_path) as f: |
||||
with open(to_path, 'w') as out_f: |
||||
fw = csv.writer(out_f) |
||||
fr = csv.reader(f, delimiter=';') |
||||
for row in fr: |
||||
email = row[0] |
||||
course_token = row[1] |
||||
period = row[2] |
||||
payload = { |
||||
'period': period, |
||||
'course_token': course_token, |
||||
'email': email.lower(), |
||||
} |
||||
token = jwt.encode(payload, settings.COURSE_PROGRESS_SECRET_KEY, algorithm='HS256').decode("utf-8") |
||||
url = "https://go.skillbox.ru/api/v1/progress/progress_token/?token=%s" % str(token) |
||||
fw.writerow([email.lower(), url]) |
||||
@ -0,0 +1,31 @@ |
||||
from django.core.management.base import BaseCommand |
||||
|
||||
|
||||
class Command(BaseCommand): |
||||
help = 'Команда для тестов' |
||||
|
||||
def handle(self, *args, **options): |
||||
from xml.dom import minidom |
||||
|
||||
xx = """<?xml version="1.0" encoding="UTF-8"?> |
||||
<repeatCardPaymentResponse status="3" error="112" processedDT="2018-04-23T19:37:04.544+03:00" techMessage="Неверное значение параметра invoiceId" clientOrderId="unknown"/>""" |
||||
dom = minidom.parseString(xx) |
||||
dom.normalize() |
||||
node1 = dom.getElementsByTagName("repeatCardPaymentResponse")[0] |
||||
print(node1) |
||||
print(node1.getAttribute('error')) |
||||
print(node1.getAttribute('processedDT')) |
||||
print(node1.getAttribute('techMessage')) |
||||
|
||||
|
||||
|
||||
# def handle(self, *args, **options): |
||||
# from finance.loggers import FinanceLogger |
||||
# logger = FinanceLogger() |
||||
# try: |
||||
# 10 / 0 |
||||
# except Exception as exc: |
||||
# logger.exception('FinanceLogger test log record', extra={'asdf': 3246523}, |
||||
# invoice_id=42, some_param={'a': 1, 'b': 3, 'привет': 'медвед'} |
||||
# ) |
||||
# |
||||
@ -1,5 +0,0 @@ |
||||
DEBUG=False |
||||
SECRET_KEY='!eiquy7_+2#vn3z%zfp51$m-=tmvtcv*cj*@x$!v(_9btq0w=$' |
||||
DATABASE_URL='psql://team:nu5Xefise@127.0.0.1:5432/new_lms' |
||||
EMAIL_URL='smtp+tls://robo@skillbox.ru:nu5Xefise@smtp.gmail.com:587' |
||||
CACHE_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient |
||||
@ -0,0 +1,5 @@ |
||||
DEBUG=False |
||||
SECRET_KEY='....' |
||||
DATABASE_URL='psql://<name>:<password>@127.0.0.1:5432/<db_name>' |
||||
EMAIL_URL='smtp+tls://<name>:<password>@smtp.gmail.com:587' |
||||
CACHE_URL=rediscache://127.0.0.1:6379/<db>?client_class=django_redis.client.DefaultClient |
||||
@ -0,0 +1,23 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-23 17:43 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('courses', '0005_auto_20180222_1911'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.RemoveField( |
||||
model_name='topic', |
||||
name='description', |
||||
), |
||||
migrations.RemoveField( |
||||
model_name='topic', |
||||
name='icon', |
||||
), |
||||
] |
||||
@ -1,7 +1,13 @@ |
||||
# coding=utf-8 |
||||
from django.contrib import admin |
||||
|
||||
from finance.models import Bill, Invoice |
||||
from finance.models import Bill, Invoice, InvoiceRebilling |
||||
|
||||
|
||||
class InvoiceAdmin(admin.ModelAdmin): |
||||
list_display = ('__str__', 'rebilling_on',) |
||||
|
||||
|
||||
admin.site.register(Bill) |
||||
admin.site.register(Invoice) |
||||
admin.site.register(InvoiceRebilling, InvoiceAdmin) |
||||
|
||||
@ -0,0 +1,56 @@ |
||||
# -*- coding: utf-8 -*- |
||||
|
||||
import logging |
||||
|
||||
_logger = logging.getLogger('finance_data') |
||||
|
||||
|
||||
class FinanceLogger: |
||||
""" |
||||
Все kwargs попадют в %(finance_data)s и логируются |
||||
'format': '%(asctime)s - %(levelname)s - %(message)s - %(finance_data)s' |
||||
""" |
||||
|
||||
def __init__(self, prefix=None): |
||||
self.prefix = prefix |
||||
|
||||
def log(self, level, msg, *args, **kwargs): |
||||
_logger.log(level=level, msg=self._get_msg(msg), *args, **self._make_kwargs(kwargs)) |
||||
|
||||
def _get_msg(self, msg): |
||||
if self.prefix: |
||||
msg = '{}: {}'.format(self.prefix, msg) |
||||
return msg |
||||
|
||||
def _make_kwargs(self, kwargs): |
||||
new_kwargs = {} |
||||
for inspected_kwarg in ('exc_info', 'stack_info', 'extra'): |
||||
try: |
||||
new_kwargs[inspected_kwarg] = kwargs.pop(inspected_kwarg) |
||||
except KeyError: |
||||
pass |
||||
if 'extra' in new_kwargs: |
||||
new_kwargs['extra']['finance_data'] = kwargs |
||||
else: |
||||
new_kwargs['extra'] = dict(finance_data=kwargs) |
||||
return new_kwargs |
||||
|
||||
def debug(self, msg, *args, **kwargs): |
||||
self.log(level=logging.DEBUG, msg=msg, *args, **kwargs) |
||||
|
||||
def info(self, msg, *args, **kwargs): |
||||
self.log(level=logging.INFO, msg=msg, *args, **kwargs) |
||||
|
||||
def warning(self, msg, *args, **kwargs): |
||||
self.log(level=logging.WARNING, msg=msg, *args, **kwargs) |
||||
|
||||
# TODO отделить логирование ошибок в другой лог |
||||
def error(self, msg, *args, **kwargs): |
||||
self.log(level=logging.ERROR, msg=msg, *args, **kwargs) |
||||
|
||||
def critical(self, msg, *args, **kwargs): |
||||
self.log(level=logging.CRITICAL, msg=msg, *args, **kwargs) |
||||
|
||||
def exception(self, msg, *args, **kwargs): |
||||
kwargs['stack_info'] = True |
||||
_logger.exception(self._get_msg(msg), *args, **self._make_kwargs(kwargs)) |
||||
@ -0,0 +1,14 @@ |
||||
from django.core.management.base import BaseCommand |
||||
|
||||
from finance.loggers import FinanceLogger |
||||
from finance.tasks import periodic_billing |
||||
|
||||
finance_logger = FinanceLogger() # prefix='YandexMoney' |
||||
|
||||
|
||||
class Command(BaseCommand): |
||||
|
||||
def handle(self, *args, **options): |
||||
finance_logger.info("start console repeat payment command") |
||||
print('Started') |
||||
periodic_billing() |
||||
@ -0,0 +1,22 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-23 17:43 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
import django.utils.timezone |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0003_auto_20180315_1358'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AddField( |
||||
model_name='bill', |
||||
name='date', |
||||
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now, verbose_name='Дата выставления'), |
||||
preserve_default=False, |
||||
), |
||||
] |
||||
@ -0,0 +1,35 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-29 13:46 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
import django.db.models.deletion |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0004_bill_date'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.CreateModel( |
||||
name='InstallmentPlan', |
||||
fields=[ |
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||
('date', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), |
||||
('invoice_amount', models.IntegerField(verbose_name='Количество платежей')), |
||||
('price', models.IntegerField(verbose_name='Цена одного платежа')), |
||||
('bill', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='finance.Bill', verbose_name='Связный счёт')), |
||||
], |
||||
options={ |
||||
'verbose_name': 'Рассрочка', |
||||
'verbose_name_plural': 'Рассрочки', |
||||
}, |
||||
), |
||||
migrations.AlterField( |
||||
model_name='invoice', |
||||
name='date', |
||||
field=models.DateTimeField(auto_now_add=True, verbose_name='Дата создания'), |
||||
), |
||||
] |
||||
@ -0,0 +1,37 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-30 11:21 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0005_auto_20180329_1346'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.RemoveField( |
||||
model_name='installmentplan', |
||||
name='bill', |
||||
), |
||||
migrations.AddField( |
||||
model_name='invoice', |
||||
name='rebilling', |
||||
field=models.BooleanField(default=False, editable=False, verbose_name='Повторный платеж'), |
||||
), |
||||
migrations.AddField( |
||||
model_name='invoice', |
||||
name='rebilling_on', |
||||
field=models.BooleanField(default=False, editable=False, verbose_name='Повторять платеж'), |
||||
), |
||||
migrations.AlterField( |
||||
model_name='invoice', |
||||
name='date', |
||||
field=models.DateTimeField(auto_now_add=True), |
||||
), |
||||
migrations.DeleteModel( |
||||
name='InstallmentPlan', |
||||
), |
||||
] |
||||
@ -0,0 +1,23 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-30 14:52 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0006_auto_20180330_1121'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.RemoveField( |
||||
model_name='invoice', |
||||
name='rebilling', |
||||
), |
||||
migrations.RemoveField( |
||||
model_name='invoice', |
||||
name='rebilling_on', |
||||
), |
||||
] |
||||
@ -0,0 +1,28 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-30 14:52 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
import django.db.models.deletion |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0007_auto_20180330_1452'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.CreateModel( |
||||
name='InvoiceRebilling', |
||||
fields=[ |
||||
('invoice_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.Invoice')), |
||||
('rebilling_on', models.BooleanField(default=False, editable=False, verbose_name='Повторять платеж')), |
||||
], |
||||
options={ |
||||
'verbose_name': 'Повторный платёж', |
||||
'verbose_name_plural': 'Повторные платежи', |
||||
}, |
||||
bases=('finance.invoice',), |
||||
), |
||||
] |
||||
@ -0,0 +1,21 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-30 15:03 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0008_invoicerebilling'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AddField( |
||||
model_name='invoicerebilling', |
||||
name='pay_count', |
||||
field=models.SmallIntegerField(default=2, editable=False, verbose_name='Всего платежей'), |
||||
preserve_default=False, |
||||
), |
||||
] |
||||
@ -0,0 +1,40 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-04-12 16:28 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
import django.utils.timezone |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('finance', '0009_invoicerebilling_pay_count'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.RemoveField( |
||||
model_name='invoicerebilling', |
||||
name='pay_count', |
||||
), |
||||
migrations.AddField( |
||||
model_name='bill', |
||||
name='freeze', |
||||
field=models.BooleanField(default=False, verbose_name='Отказ от платежей'), |
||||
), |
||||
migrations.AddField( |
||||
model_name='invoice', |
||||
name='date_of_payment', |
||||
field=models.DateTimeField(blank=True, null=True, verbose_name='Дата фактической оплаты'), |
||||
), |
||||
migrations.AddField( |
||||
model_name='invoice', |
||||
name='expected_date', |
||||
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Ожидаемая дата платежа'), |
||||
), |
||||
migrations.AlterField( |
||||
model_name='invoice', |
||||
name='date', |
||||
field=models.DateTimeField(auto_now_add=True, verbose_name='Дата создания платежа'), |
||||
), |
||||
] |
||||
@ -0,0 +1,81 @@ |
||||
import logging |
||||
import os |
||||
|
||||
import requests |
||||
from django.conf import settings |
||||
from django.db import transaction |
||||
from django.utils import timezone |
||||
from yandex_money.models import Payment |
||||
|
||||
from finance.loggers import FinanceLogger |
||||
from finance.models import InvoiceRebilling, Invoice |
||||
from lms import celery_app |
||||
|
||||
finance_logger = FinanceLogger() |
||||
|
||||
|
||||
@celery_app.task |
||||
def periodic_billing(): |
||||
finance_logger.info("start periodic billing task") |
||||
# TODO заюзать Invoice.BILL_STATUSES |
||||
invoices = InvoiceRebilling.objects.filter(method='Y', status='W') |
||||
# TODO тут был exclude('F') то есть все неоплаченные... но это не верно! |
||||
for invoice in invoices.filter(expected_date__lt=timezone.now()): |
||||
# выбираем все необработанные из прошлого |
||||
with transaction.atomic(): |
||||
try: |
||||
_yandex_repeat_card_payment(invoice) |
||||
except Exception as exc: |
||||
finance_logger.exception('Yandex Money repeatCardPayment Exception', invoice_id=invoice.id) |
||||
invoice.comment += 'Yandex Money: Ошибка при попытке повторного платежа, свяжитесь с клиентской службой' |
||||
invoice.save() |
||||
|
||||
|
||||
def _yandex_repeat_card_payment(invoice): |
||||
user = invoice.bill.user |
||||
yandex_pay = Payment.objects.create( |
||||
order_amount=invoice.price, |
||||
customer_number=user.id, |
||||
user=user, |
||||
cps_email=user.email, |
||||
shop_id=settings.YANDEX_MONEY_REBILLING_SHOP_ID, |
||||
scid=settings.YANDEX_MONEY_REBILLING_SCID |
||||
) |
||||
invoice.yandex_pay = yandex_pay |
||||
|
||||
finance_logger.info('YandexMoney repeatCardPayment start', invoice_id=invoice.id) |
||||
resp = requests.post( |
||||
url=settings.YANDEX_MONEY_MWS_URL + 'repeatCardPayment', |
||||
data={ |
||||
'clientOrderId': invoice.id, # уникальное возрастающее целое число |
||||
'invoiceId': invoice.key, |
||||
'amount': invoice.price, |
||||
'orderNumber': invoice.yandex_pay.order_number |
||||
}, |
||||
cert=( |
||||
os.path.join(settings.SSL_ROOT, 'skillbox.cer'), |
||||
os.path.join(settings.SSL_ROOT, 'skillbox.key') |
||||
), |
||||
verify=os.path.join(settings.SSL_ROOT, 'yamoney_chain.cer') |
||||
) |
||||
resp_text = resp.text |
||||
finance_logger.info('YandexMoney repeatCardPayment response', |
||||
invoice_id=invoice.id, response=resp_text, code=resp.status_code, ) |
||||
try: |
||||
_check_yandex_response_status(invoice, resp_text) |
||||
except Exception as exc: |
||||
finance_logger.exception("Can't parse yandex response", invoice_id=invoice.id, response=resp_text) |
||||
|
||||
|
||||
def _check_yandex_response_status(invoice, resp_text): |
||||
from xml.dom import minidom |
||||
dom = minidom.parseString(resp_text) |
||||
dom.normalize() |
||||
resp_node = dom.getElementsByTagName("repeatCardPaymentResponse")[0] |
||||
status = resp_node.getAttribute('status') |
||||
if status != '0': |
||||
error = resp_node.getAttribute('error') |
||||
processed_dt = resp_node.getAttribute('processedDT') |
||||
tech_message = resp_node.getAttribute('techMessage') |
||||
invoice.status = Invoice.BILL_STATUSES[-1][0] |
||||
invoice.comment += 'Yandex Money: ошибка № {}, сообщение {} от {}'.format(error, tech_message, processed_dt) |
||||
@ -1,520 +0,0 @@ |
||||
[2017-10-20 13:12:58,041: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 13:12:58,049: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 13:12:59,065: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 13:12:59,110: WARNING/MainProcess] /home/andrey/skillbox/lib/python3.6/site-packages/celery/fixups/django.py:202: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments! |
||||
warnings.warn('Using settings.DEBUG leads to a memory leak, never ' |
||||
[2017-10-20 13:12:59,113: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 13:13:02,946: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
[2017-10-20 13:17:23,104: INFO/MainProcess] Received task: lms.celery.debug_task[e7d9bdc2-a3a8-44b2-b3c6-935acfa092d7] |
||||
[2017-10-20 13:17:23,106: WARNING/ForkPoolWorker-2] Request: <Context: {'lang': 'py', 'task': 'lms.celery.debug_task', 'id': 'e7d9bdc2-a3a8-44b2-b3c6-935acfa092d7', 'eta': None, 'expires': None, 'group': None, 'retries': 0, 'timelimit': [None, None], 'root_id': 'e7d9bdc2-a3a8-44b2-b3c6-935acfa092d7', 'parent_id': None, 'argsrepr': '()', 'kwargsrepr': '{}', 'origin': 'gen13641@andrey-desktop', 'reply_to': 'b8c6ce7f-8ee0-35c7-ad70-026ad2f36d4a', 'correlation_id': 'e7d9bdc2-a3a8-44b2-b3c6-935acfa092d7', 'delivery_info': {'exchange': '', 'routing_key': 'celery', 'priority': 0, 'redelivered': False}, 'args': [], 'kwargs': {}, 'hostname': 'celery@andrey-desktop', 'is_eager': False, 'callbacks': None, 'errbacks': None, 'chain': None, 'chord': None, 'called_directly': False, '_protected': 1}> |
||||
[2017-10-20 13:17:23,124: INFO/ForkPoolWorker-2] Task lms.celery.debug_task[e7d9bdc2-a3a8-44b2-b3c6-935acfa092d7] succeeded in 0.018874458000027516s: None |
||||
[2017-10-20 13:17:29,057: INFO/MainProcess] Received task: lms.celery.debug_task[88f178fc-7222-4de0-b671-57e7472a9be1] |
||||
[2017-10-20 13:17:29,059: WARNING/ForkPoolWorker-1] Request: <Context: {'lang': 'py', 'task': 'lms.celery.debug_task', 'id': '88f178fc-7222-4de0-b671-57e7472a9be1', 'eta': None, 'expires': None, 'group': None, 'retries': 0, 'timelimit': [None, None], 'root_id': '88f178fc-7222-4de0-b671-57e7472a9be1', 'parent_id': None, 'argsrepr': '()', 'kwargsrepr': '{}', 'origin': 'gen13641@andrey-desktop', 'reply_to': 'b8c6ce7f-8ee0-35c7-ad70-026ad2f36d4a', 'correlation_id': '88f178fc-7222-4de0-b671-57e7472a9be1', 'delivery_info': {'exchange': '', 'routing_key': 'celery', 'priority': 0, 'redelivered': False}, 'args': [], 'kwargs': {}, 'hostname': 'celery@andrey-desktop', 'is_eager': False, 'callbacks': None, 'errbacks': None, 'chain': None, 'chord': None, 'called_directly': False, '_protected': 1}> |
||||
[2017-10-20 13:17:29,081: INFO/ForkPoolWorker-1] Task lms.celery.debug_task[88f178fc-7222-4de0-b671-57e7472a9be1] succeeded in 0.022606980999626103s: None |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 13:12:57 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f47cb927be0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 13:32:32,128: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 13:32:32,135: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 13:32:33,150: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 13:32:33,201: WARNING/MainProcess] /home/andrey/skillbox/lib/python3.6/site-packages/celery/fixups/django.py:202: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments! |
||||
warnings.warn('Using settings.DEBUG leads to a memory leak, never ' |
||||
[2017-10-20 13:32:33,202: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 13:32:36,911: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 13:32:32 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f34afe2fbe0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 13:38:00,333: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 13:38:00,341: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 13:38:01,361: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 13:38:01,408: WARNING/MainProcess] /home/andrey/skillbox/lib/python3.6/site-packages/celery/fixups/django.py:202: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments! |
||||
warnings.warn('Using settings.DEBUG leads to a memory leak, never ' |
||||
[2017-10-20 13:38:01,409: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 13:38:05,171: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 13:38:00 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7fd8781acbe0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 13:47:50,974: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 13:47:50,985: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 13:47:52,012: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 13:47:52,069: WARNING/MainProcess] /home/andrey/skillbox/lib/python3.6/site-packages/celery/fixups/django.py:202: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments! |
||||
warnings.warn('Using settings.DEBUG leads to a memory leak, never ' |
||||
[2017-10-20 13:47:52,069: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 13:47:56,047: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 13:47:50 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7fc6511c1b70 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 14:42:47,658: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 14:42:47,664: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 14:42:48,682: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 14:42:48,727: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 14:42:52,394: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
[2017-10-20 14:47:53,063: INFO/MainProcess] Tasks flagged as revoked: ff8246ff-1904-47da-ac57-1a844272c826 |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 14:42:47 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f89a2228be0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 14:56:43,024: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 14:56:43,031: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 14:56:44,048: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 14:56:44,112: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 14:56:47,869: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 14:56:42 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f4f0c601be0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 15:14:13,071: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 15:14:13,086: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 15:14:14,109: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 15:14:14,123: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 15:14:18,076: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 15:14:12 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7fd94e575b70 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 15:18:26,330: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 15:18:26,337: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 15:18:27,355: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 15:18:27,417: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 15:18:31,190: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 15:18:26 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f4b2ac05be0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 15:31:17,246: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 15:31:17,253: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 15:31:18,269: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 15:31:18,311: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 15:31:22,075: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 15:31:17 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f2e6cc96be0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send_multiple |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-20 16:52:27,050: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-20 16:52:27,057: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-20 16:52:28,074: INFO/MainProcess] mingle: all alone |
||||
[2017-10-20 16:52:28,128: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-20 16:52:31,818: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
[2017-10-20 17:00:17,556: INFO/MainProcess] Received task: djcelery_email_send[8735440e-9760-43c7-b84c-c6efdac4e64d] |
||||
[2017-10-20 17:00:19,202: INFO/ForkPoolWorker-2] Task djcelery_email_send[8735440e-9760-43c7-b84c-c6efdac4e64d] succeeded in 1.4465199199985364s: 1 |
||||
[2017-10-20 17:39:12,619: INFO/MainProcess] Received task: djcelery_email_send[243eb7a2-b4e0-4221-8ab2-c83c94d8f241] |
||||
[2017-10-20 17:39:14,523: INFO/ForkPoolWorker-1] Task djcelery_email_send[243eb7a2-b4e0-4221-8ab2-c83c94d8f241] succeeded in 1.4357735300000058s: 1 |
||||
[2017-10-20 17:40:33,125: INFO/MainProcess] Received task: djcelery_email_send[863adc65-6bf5-4a1d-a2b9-91ebb9737520] |
||||
[2017-10-20 17:40:34,548: INFO/ForkPoolWorker-2] Task djcelery_email_send[863adc65-6bf5-4a1d-a2b9-91ebb9737520] succeeded in 1.3558088320023671s: 1 |
||||
[2017-10-20 17:42:16,950: INFO/MainProcess] Received task: djcelery_email_send[a60b5727-8d77-49f8-8008-82ae064ed682] |
||||
[2017-10-20 17:42:18,493: INFO/ForkPoolWorker-1] Task djcelery_email_send[a60b5727-8d77-49f8-8008-82ae064ed682] succeeded in 1.1552653329999885s: 1 |
||||
[2017-10-20 17:57:36,541: INFO/MainProcess] Received task: djcelery_email_send[8184ca5f-b2e2-42ee-a096-b3c2ecf152e2] |
||||
[2017-10-20 17:57:37,905: INFO/ForkPoolWorker-2] Task djcelery_email_send[8184ca5f-b2e2-42ee-a096-b3c2ecf152e2] succeeded in 1.251813505001337s: 1 |
||||
[2017-10-20 19:20:51,999: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection... |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 320, in start |
||||
blueprint.start(self) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/bootsteps.py", line 119, in start |
||||
step.start(parent) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 596, in start |
||||
c.loop(*c.loop_args()) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/loops.py", line 88, in asynloop |
||||
next(loop) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/async/hub.py", line 354, in create_loop |
||||
cb(*cbargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/transport/base.py", line 236, in on_readable |
||||
reader(loop) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/transport/base.py", line 218, in _read |
||||
drain_events(timeout=0) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 471, in drain_events |
||||
while not self.blocking_read(timeout): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 477, in blocking_read |
||||
return self.on_inbound_frame(frame) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/method_framing.py", line 55, in on_frame |
||||
callback(channel, method_sig, buf, None) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 481, in on_inbound_method |
||||
method_sig, payload, content, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/abstract_channel.py", line 128, in dispatch_method |
||||
listener(*args) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 603, in _on_close |
||||
(class_id, method_id), ConnectionError) |
||||
amqp.exceptions.ConnectionForced: (0, 0): (320) CONNECTION_FORCED - broker forced connection closure with reason 'shutdown' |
||||
[2017-10-20 19:20:52,012: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 2.00 seconds... |
||||
|
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-20 16:52:26 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7fe25f735be0 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send |
||||
. lms.celery.debug_task |
||||
|
||||
[2017-10-23 08:32:22,988: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-23 08:32:22,998: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-23 08:32:24,013: INFO/MainProcess] mingle: all alone |
||||
[2017-10-23 08:32:24,021: INFO/MainProcess] celery@andrey-desktop ready. |
||||
[2017-10-23 08:32:27,769: INFO/MainProcess] Events of group {task} enabled by remote. |
||||
[2017-10-23 11:42:09,222: INFO/MainProcess] Received task: djcelery_email_send[54f16e2a-a437-4000-850f-0bf29ff758b8] |
||||
[2017-10-23 11:42:10,844: INFO/ForkPoolWorker-2] Task djcelery_email_send[54f16e2a-a437-4000-850f-0bf29ff758b8] succeeded in 1.4740454479997425s: 1 |
||||
[2017-10-23 11:44:36,901: INFO/MainProcess] Received task: djcelery_email_send[2ef60ead-2523-4bf8-b117-366bb120359d] |
||||
[2017-10-23 11:44:39,194: INFO/ForkPoolWorker-1] Task djcelery_email_send[2ef60ead-2523-4bf8-b117-366bb120359d] succeeded in 1.4229817790001107s: 1 |
||||
[2017-10-23 11:45:49,202: INFO/MainProcess] Received task: djcelery_email_send[3e60e35a-c846-4f37-bd88-1d92afc9dcac] |
||||
[2017-10-23 11:45:50,624: INFO/ForkPoolWorker-2] Task djcelery_email_send[3e60e35a-c846-4f37-bd88-1d92afc9dcac] succeeded in 1.1725643370009493s: 1 |
||||
[2017-10-23 11:47:18,371: INFO/MainProcess] Received task: djcelery_email_send[4530e853-0db4-499d-8a65-7128121ee5bc] |
||||
[2017-10-23 11:47:20,136: INFO/ForkPoolWorker-1] Task djcelery_email_send[4530e853-0db4-499d-8a65-7128121ee5bc] succeeded in 1.3828427380012727s: 1 |
||||
[2017-10-23 11:56:05,834: INFO/MainProcess] Received task: djcelery_email_send[9fc201ce-f3ec-40af-9dd1-bf998f34a57d] |
||||
[2017-10-23 11:56:08,831: INFO/ForkPoolWorker-2] Task djcelery_email_send[9fc201ce-f3ec-40af-9dd1-bf998f34a57d] succeeded in 1.293271452001136s: 1 |
||||
[2017-10-23 11:59:57,509: INFO/MainProcess] Received task: djcelery_email_send[7945e9d6-ef7c-4e19-9c59-422100ac9f73] |
||||
[2017-10-23 11:59:58,959: INFO/ForkPoolWorker-1] Task djcelery_email_send[7945e9d6-ef7c-4e19-9c59-422100ac9f73] succeeded in 1.1895115009992878s: 1 |
||||
[2017-10-23 12:08:24,457: INFO/MainProcess] Received task: djcelery_email_send[f0968ae1-8fbd-4d2c-905a-2ecf445aa10e] |
||||
[2017-10-23 12:08:25,890: INFO/ForkPoolWorker-2] Task djcelery_email_send[f0968ae1-8fbd-4d2c-905a-2ecf445aa10e] succeeded in 1.3443215190000046s: 1 |
||||
[2017-10-23 12:20:29,414: INFO/MainProcess] Received task: djcelery_email_send[4438a0d4-228c-40a9-b91d-612f82ea791b] |
||||
[2017-10-23 12:20:31,027: INFO/ForkPoolWorker-1] Task djcelery_email_send[4438a0d4-228c-40a9-b91d-612f82ea791b] succeeded in 1.452125650999733s: 1 |
||||
[2017-10-23 12:21:31,101: INFO/MainProcess] Received task: djcelery_email_send[c3793dcb-e5f9-42bd-83b2-dd94f166c741] |
||||
[2017-10-23 12:21:32,804: INFO/ForkPoolWorker-2] Task djcelery_email_send[c3793dcb-e5f9-42bd-83b2-dd94f166c741] succeeded in 1.1413313480006764s: 1 |
||||
[2017-10-23 12:38:27,027: INFO/MainProcess] Received task: djcelery_email_send[ea55b25a-8e6d-4e88-8b18-52d561bd7c95] |
||||
[2017-10-23 12:38:28,225: INFO/ForkPoolWorker-1] Task djcelery_email_send[ea55b25a-8e6d-4e88-8b18-52d561bd7c95] succeeded in 1.150906519000273s: 1 |
||||
[2017-10-23 13:47:05,338: INFO/MainProcess] Received task: djcelery_email_send[b05bd9eb-848d-49b6-9725-d190e256527e] |
||||
[2017-10-23 13:47:08,582: INFO/ForkPoolWorker-2] Task djcelery_email_send[b05bd9eb-848d-49b6-9725-d190e256527e] succeeded in 1.5058496720012045s: 1 |
||||
[2017-10-23 13:48:09,314: INFO/MainProcess] Received task: djcelery_email_send[fe0bd44a-f23e-476b-a447-c03d8b5bb266] |
||||
[2017-10-23 13:48:12,620: INFO/ForkPoolWorker-1] Task djcelery_email_send[fe0bd44a-f23e-476b-a447-c03d8b5bb266] succeeded in 1.340003754998179s: 1 |
||||
[2017-10-23 14:36:33,382: INFO/MainProcess] Received task: djcelery_email_send[33418ad8-1f87-4a6f-ba11-a2fc0f52374a] |
||||
[2017-10-23 14:36:35,323: INFO/ForkPoolWorker-2] Task djcelery_email_send[33418ad8-1f87-4a6f-ba11-a2fc0f52374a] succeeded in 1.3137642000001506s: 1 |
||||
[2017-10-23 14:36:49,212: INFO/MainProcess] Received task: djcelery_email_send[5f3beb45-7d03-447a-be90-41506efb897b] |
||||
[2017-10-23 14:36:51,271: INFO/ForkPoolWorker-1] Task djcelery_email_send[5f3beb45-7d03-447a-be90-41506efb897b] succeeded in 1.23961846200109s: 1 |
||||
[2017-10-23 14:46:42,199: INFO/MainProcess] Received task: djcelery_email_send[69d6f018-e571-4d65-93a4-151fa78361ae] |
||||
[2017-10-23 14:46:44,060: INFO/ForkPoolWorker-2] Task djcelery_email_send[69d6f018-e571-4d65-93a4-151fa78361ae] succeeded in 1.2866839900016203s: 1 |
||||
[2017-10-23 14:55:56,121: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection... |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 320, in start |
||||
blueprint.start(self) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/bootsteps.py", line 119, in start |
||||
step.start(parent) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 596, in start |
||||
c.loop(*c.loop_args()) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/loops.py", line 88, in asynloop |
||||
next(loop) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/async/hub.py", line 354, in create_loop |
||||
cb(*cbargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/transport/base.py", line 236, in on_readable |
||||
reader(loop) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/transport/base.py", line 218, in _read |
||||
drain_events(timeout=0) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 471, in drain_events |
||||
while not self.blocking_read(timeout): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 477, in blocking_read |
||||
return self.on_inbound_frame(frame) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/method_framing.py", line 55, in on_frame |
||||
callback(channel, method_sig, buf, None) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 481, in on_inbound_method |
||||
method_sig, payload, content, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/abstract_channel.py", line 128, in dispatch_method |
||||
listener(*args) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 601, in _on_close |
||||
self._x_close_ok() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 616, in _x_close_ok |
||||
self.send_method(spec.Connection.CloseOk, callback=self._on_close_ok) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/abstract_channel.py", line 50, in send_method |
||||
conn.frame_writer(1, self.channel_id, sig, args, content) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/method_framing.py", line 166, in write_frame |
||||
write(view[:offset]) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/transport.py", line 258, in write |
||||
self._write(s) |
||||
ConnectionResetError: [Errno 104] Connection reset by peer |
||||
[2017-10-23 14:55:56,137: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 2.00 seconds... |
||||
|
||||
[2017-10-23 14:55:58,150: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 4.00 seconds... |
||||
|
||||
[2017-10-23 14:56:02,176: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 6.00 seconds... |
||||
|
||||
[2017-10-23 14:56:08,193: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 8.00 seconds... |
||||
|
||||
[2017-10-23 14:56:16,210: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 10.00 seconds... |
||||
|
||||
[2017-10-23 14:56:26,228: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-23 14:56:26,237: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-23 14:56:26,241: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection... |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 320, in start |
||||
blueprint.start(self) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/bootsteps.py", line 119, in start |
||||
step.start(parent) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/mingle.py", line 38, in start |
||||
self.sync(c) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/mingle.py", line 42, in sync |
||||
replies = self.send_hello(c) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/mingle.py", line 55, in send_hello |
||||
replies = inspect.hello(c.hostname, our_revoked._data) or {} |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/control.py", line 129, in hello |
||||
return self._request('hello', from_node=from_node, revoked=revoked) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/control.py", line 81, in _request |
||||
timeout=self.timeout, reply=True, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/control.py", line 436, in broadcast |
||||
limit, callback, channel=channel, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/pidbox.py", line 315, in _broadcast |
||||
serializer=serializer) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/pidbox.py", line 290, in _publish |
||||
serializer=serializer, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/messaging.py", line 181, in publish |
||||
exchange_name, declare, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/messaging.py", line 203, in _publish |
||||
mandatory=mandatory, immediate=immediate, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/channel.py", line 1734, in _basic_publish |
||||
(0, exchange, routing_key, mandatory, immediate), msg |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/abstract_channel.py", line 50, in send_method |
||||
conn.frame_writer(1, self.channel_id, sig, args, content) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/method_framing.py", line 166, in write_frame |
||||
write(view[:offset]) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/transport.py", line 258, in write |
||||
self._write(s) |
||||
ConnectionResetError: [Errno 104] Connection reset by peer |
||||
[2017-10-23 14:56:26,250: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[2017-10-23 14:56:26,256: INFO/MainProcess] mingle: searching for neighbors |
||||
[2017-10-23 14:56:27,273: INFO/MainProcess] mingle: all alone |
||||
[2017-10-23 14:56:27,310: INFO/MainProcess] Received task: djcelery_email_send[455cf8cb-b29f-4159-a81b-b33e5dbee1f3] |
||||
[2017-10-23 14:56:28,959: INFO/ForkPoolWorker-2] Task djcelery_email_send[455cf8cb-b29f-4159-a81b-b33e5dbee1f3] succeeded in 1.1903551169998536s: 1 |
||||
[2017-10-23 18:52:13,477: INFO/MainProcess] Received task: djcelery_email_send[0fb5c171-4123-47fa-8089-823904fde5fd] |
||||
[2017-10-23 18:52:16,661: INFO/ForkPoolWorker-1] Task djcelery_email_send[0fb5c171-4123-47fa-8089-823904fde5fd] succeeded in 1.222238110996841s: 1 |
||||
[2017-10-23 19:05:28,619: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection... |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 320, in start |
||||
blueprint.start(self) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/bootsteps.py", line 119, in start |
||||
step.start(parent) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", line 596, in start |
||||
c.loop(*c.loop_args()) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/worker/loops.py", line 88, in asynloop |
||||
next(loop) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/async/hub.py", line 354, in create_loop |
||||
cb(*cbargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/transport/base.py", line 236, in on_readable |
||||
reader(loop) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/kombu/transport/base.py", line 218, in _read |
||||
drain_events(timeout=0) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 471, in drain_events |
||||
while not self.blocking_read(timeout): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 477, in blocking_read |
||||
return self.on_inbound_frame(frame) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/method_framing.py", line 55, in on_frame |
||||
callback(channel, method_sig, buf, None) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 481, in on_inbound_method |
||||
method_sig, payload, content, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/abstract_channel.py", line 128, in dispatch_method |
||||
listener(*args) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 601, in _on_close |
||||
self._x_close_ok() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/connection.py", line 616, in _x_close_ok |
||||
self.send_method(spec.Connection.CloseOk, callback=self._on_close_ok) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/abstract_channel.py", line 50, in send_method |
||||
conn.frame_writer(1, self.channel_id, sig, args, content) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/method_framing.py", line 166, in write_frame |
||||
write(view[:offset]) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/amqp/transport.py", line 258, in write |
||||
self._write(s) |
||||
ConnectionResetError: [Errno 104] Connection reset by peer |
||||
[2017-10-23 19:05:28,624: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. |
||||
Trying again in 2.00 seconds... |
||||
|
||||
|
||||
worker: Warm shutdown (MainProcess) |
||||
|
||||
-------------- celery@andrey-desktop v4.1.0 (latentcall) |
||||
---- **** ----- |
||||
--- * *** * -- Linux-4.10.0-37-generic-x86_64-with-Ubuntu-16.04-xenial 2017-10-23 08:32:22 |
||||
-- * - **** --- |
||||
- ** ---------- [config] |
||||
- ** ---------- .> app: lms:0x7f574ff21ba8 |
||||
- ** ---------- .> transport: amqp://guest:**@localhost:5672// |
||||
- ** ---------- .> results: |
||||
- *** --- * --- .> concurrency: 4 (prefork) |
||||
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) |
||||
--- ***** ----- |
||||
-------------- [queues] |
||||
.> celery exchange=celery(direct) key=celery |
||||
|
||||
|
||||
[tasks] |
||||
. djcelery_email_send |
||||
. lms.celery.debug_task |
||||
|
||||
@ -1,623 +0,0 @@ |
||||
[E 171020 13:12:57 signal:232] Signal handler <promise@0x7f84e8f79678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f84e711bbe0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 13:12:57 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 13:12:57 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 13:12:57 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 13:12:57 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 13:13:00 control:44] 'stats' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'active_queues' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'registered' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'scheduled' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'active' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'reserved' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'revoked' inspect method failed |
||||
[W 171020 13:13:00 control:44] 'conf' inspect method failed |
||||
[I 171020 13:32:28 command:47] SIGTERM detected, shutting down |
||||
[E 171020 13:32:31 signal:232] Signal handler <promise@0x7f72af4b2678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f72ad655b70>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 13:32:31 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 13:32:31 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 13:32:31 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 13:32:31 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 13:32:34 control:44] 'stats' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'active_queues' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'registered' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'scheduled' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'active' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'reserved' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'revoked' inspect method failed |
||||
[W 171020 13:32:34 control:44] 'conf' inspect method failed |
||||
[I 171020 13:37:56 command:47] SIGTERM detected, shutting down |
||||
[E 171020 13:38:00 signal:232] Signal handler <promise@0x7f00bb71c678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f00b98bebe0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 13:38:00 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 13:38:00 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 13:38:00 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 13:38:00 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 13:38:02 control:44] 'stats' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'active_queues' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'registered' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'scheduled' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'active' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'reserved' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'revoked' inspect method failed |
||||
[W 171020 13:38:02 control:44] 'conf' inspect method failed |
||||
[I 171020 13:47:47 command:47] SIGTERM detected, shutting down |
||||
[E 171020 13:47:51 signal:232] Signal handler <promise@0x7f7efbb18678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f7ef9cbabe0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 13:47:51 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 13:47:51 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 13:47:51 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 13:47:51 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 13:47:53 control:44] 'stats' inspect method failed |
||||
[W 171020 13:47:53 control:44] 'active_queues' inspect method failed |
||||
[W 171020 13:47:53 control:44] 'registered' inspect method failed |
||||
[W 171020 13:47:53 control:44] 'scheduled' inspect method failed |
||||
[I 171020 14:42:44 command:47] SIGTERM detected, shutting down |
||||
[E 171020 14:42:47 signal:232] Signal handler <promise@0x7f9b93353678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f9b914f5be0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 14:42:47 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 14:42:47 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 14:42:47 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 14:42:47 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 14:42:49 control:44] 'stats' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'active_queues' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'registered' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'scheduled' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'active' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'reserved' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'revoked' inspect method failed |
||||
[W 171020 14:42:49 control:44] 'conf' inspect method failed |
||||
[I 171020 14:56:39 command:47] SIGTERM detected, shutting down |
||||
[E 171020 14:56:42 signal:232] Signal handler <promise@0x7f15cad6f678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f15c8f11be0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 14:56:42 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 14:56:42 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 14:56:42 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 14:56:42 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 14:56:45 control:44] 'stats' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'active_queues' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'registered' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'scheduled' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'active' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'reserved' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'revoked' inspect method failed |
||||
[W 171020 14:56:45 control:44] 'conf' inspect method failed |
||||
[I 171020 15:14:09 command:47] SIGTERM detected, shutting down |
||||
[E 171020 15:14:13 signal:232] Signal handler <promise@0x7f60e14ab678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f60df64dbe0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 15:14:13 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 15:14:13 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 15:14:13 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 15:14:13 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 15:14:15 control:44] 'stats' inspect method failed |
||||
[W 171020 15:14:15 control:44] 'active_queues' inspect method failed |
||||
[W 171020 15:14:15 control:44] 'registered' inspect method failed |
||||
[W 171020 15:14:15 control:44] 'scheduled' inspect method failed |
||||
[I 171020 15:18:22 command:47] SIGTERM detected, shutting down |
||||
[E 171020 15:18:26 signal:232] Signal handler <promise@0x7ff7eb19f678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7ff7e9341b70>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 15:18:26 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 15:18:26 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 15:18:26 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 15:18:26 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 15:18:28 control:44] 'stats' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'active_queues' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'registered' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'scheduled' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'active' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'reserved' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'revoked' inspect method failed |
||||
[W 171020 15:18:28 control:44] 'conf' inspect method failed |
||||
[I 171020 15:31:13 command:47] SIGTERM detected, shutting down |
||||
[E 171020 15:31:17 signal:232] Signal handler <promise@0x7fcacf94e678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7fcacdaf0be0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 15:31:17 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 15:31:17 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 15:31:17 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send_multiple', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 15:31:17 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 15:31:19 control:44] 'stats' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'active_queues' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'registered' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'scheduled' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'active' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'reserved' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'revoked' inspect method failed |
||||
[W 171020 15:31:19 control:44] 'conf' inspect method failed |
||||
[I 171020 16:52:23 command:47] SIGTERM detected, shutting down |
||||
[E 171020 16:52:26 signal:232] Signal handler <promise@0x7fb7bea9a678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7fb7bcc3cb70>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171020 16:52:26 command:139] Visit me at http://localhost:5555 |
||||
[I 171020 16:52:26 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171020 16:52:26 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send', |
||||
'lms.celery.debug_task'] |
||||
[I 171020 16:52:26 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171020 16:52:28 control:44] 'stats' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'active_queues' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'registered' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'scheduled' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'active' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'reserved' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'revoked' inspect method failed |
||||
[W 171020 16:52:28 control:44] 'conf' inspect method failed |
||||
[I 171020 19:20:51 command:47] SIGTERM detected, shutting down |
||||
[E 171023 08:32:22 signal:232] Signal handler <promise@0x7f249b502678 --> <bound method Celery._autodiscover_tasks of <Celery lms at 0x7f24996a4be0>>> raised: ImportError("cannot import name 'TrafSource'",) |
||||
Traceback (most recent call last): |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/utils/dispatch/signal.py", line 227, in send |
||||
response = receiver(signal=self, sender=sender, **named) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 143, in __call__ |
||||
return self.throw() |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/vine/promises.py", line 140, in __call__ |
||||
retval = fun(*final_args, **final_kwargs) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 671, in _autodiscover_tasks |
||||
return self._autodiscover_tasks_from_fixups(related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 684, in _autodiscover_tasks_from_fixups |
||||
], related_name=related_name) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/app/base.py", line 676, in _autodiscover_tasks_from_names |
||||
packages() if callable(packages) else packages, related_name, |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 223, in autodiscover_tasks |
||||
related_name) if mod) |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in autodiscover_tasks |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 248, in <listcomp> |
||||
return [find_related_module(pkg, related_name) for pkg in packages] |
||||
File "/home/andrey/skillbox/lib/python3.6/site-packages/celery/loaders/base.py", line 274, in find_related_module |
||||
return importlib.import_module('{0}.{1}'.format(package, related_name)) |
||||
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module |
||||
return _bootstrap._gcd_import(name[level:], package, level) |
||||
File "<frozen importlib._bootstrap>", line 994, in _gcd_import |
||||
File "<frozen importlib._bootstrap>", line 971, in _find_and_load |
||||
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked |
||||
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked |
||||
File "<frozen importlib._bootstrap_external>", line 678, in exec_module |
||||
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed |
||||
File "/home/andrey/skillbox/go.skillbox.ru/access/tasks.py", line 4, in <module> |
||||
from access.models import User, TrafSource, TrafTokenHistory |
||||
ImportError: cannot import name 'TrafSource' |
||||
[I 171023 08:32:22 command:139] Visit me at http://localhost:5555 |
||||
[I 171023 08:32:22 command:144] Broker: amqp://guest:**@localhost:5672// |
||||
[I 171023 08:32:22 command:147] Registered tasks: |
||||
['celery.accumulate', |
||||
'celery.backend_cleanup', |
||||
'celery.chain', |
||||
'celery.chord', |
||||
'celery.chord_unlock', |
||||
'celery.chunks', |
||||
'celery.group', |
||||
'celery.map', |
||||
'celery.starmap', |
||||
'djcelery_email_send', |
||||
'lms.celery.debug_task'] |
||||
[I 171023 08:32:22 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[W 171023 08:32:24 control:44] 'stats' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'active_queues' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'registered' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'scheduled' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'active' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'reserved' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'revoked' inspect method failed |
||||
[W 171023 08:32:24 control:44] 'conf' inspect method failed |
||||
[E 171023 14:55:56 events:123] Failed to capture events: '[Errno 104] Connection reset by peer', trying again in 1 seconds. |
||||
[I 171023 14:56:17 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[E 171023 14:56:17 events:123] Failed to capture events: '[Errno 104] Connection reset by peer', trying again in 1 seconds. |
||||
[I 171023 14:56:18 mixins:224] Connected to amqp://guest:**@127.0.0.1:5672// |
||||
[I 171023 19:05:28 command:47] SIGTERM detected, shutting down |
||||
@ -1,121 +0,0 @@ |
||||
[2017-10-20 13:12:57,958: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 13:12:57 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 13:32:31,865: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 13:32:31 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 13:38:00,107: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 13:38:00 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 13:47:51,058: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 13:47:51 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 14:42:47,578: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 14:42:47 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 14:56:42,777: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 14:56:42 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 15:14:13,137: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 15:14:13 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 15:18:26,051: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 15:18:26 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 15:31:17,073: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 15:31:17 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-20 16:52:26,958: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-20 16:52:26 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
[2017-10-23 08:32:22,755: INFO/MainProcess] beat: Starting... |
||||
celery beat v4.1.0 (latentcall) is starting. |
||||
__ - ... __ - _ |
||||
LocalTime -> 2017-10-23 08:32:22 |
||||
Configuration -> |
||||
. broker -> amqp://guest:**@localhost:5672// |
||||
. loader -> celery.loaders.app.AppLoader |
||||
. scheduler -> celery.beat.PersistentScheduler |
||||
. db -> celerybeat-schedule |
||||
. logfile -> [stderr]@%INFO |
||||
. maxinterval -> 5.00 minutes (300s) |
||||
@ -0,0 +1,20 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-03-27 13:29 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('progress', '0008_auto_20180227_1803'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AddField( |
||||
model_name='progress', |
||||
name='is_freeze', |
||||
field=models.BooleanField(default=False, verbose_name='Прохождение было преостановленно'), |
||||
), |
||||
] |
||||
@ -0,0 +1,20 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.11.6 on 2018-04-16 18:50 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('progress', '0009_progress_is_freeze'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AddField( |
||||
model_name='progress', |
||||
name='exp_date', |
||||
field=models.DateTimeField(blank=True, null=True, verbose_name='Дата сгорания'), |
||||
), |
||||
] |
||||
@ -0,0 +1,6 @@ |
||||
<div> Выставлен новый счет </div> |
||||
<div> Пользователь: {{ user_email }} </div> |
||||
<div> Продавец: {{ opener_full_name }} </div> |
||||
<div> Курс: {{ course_title }} </div> |
||||
<div> Дата продажи: {{ date }} </div> |
||||
<div> Сумма: {{ price }} руб. </div> |
||||
@ -0,0 +1,7 @@ |
||||
<div> Успешный платёж </div> |
||||
<div> Пользователь: {{ user_email }} </div> |
||||
<div> Продавец: {{ opener_full_name }} </div> |
||||
<div> Курс: {{ course_title }} </div> |
||||
<div> Дата продажи: {{ date }} </div> |
||||
<div> Дата оплаты: {{ finish_date }} </div> |
||||
<div> Сумма: {{ price }} руб. </div> |
||||
@ -0,0 +1,57 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<title>Тестовый платёж</title> |
||||
</head> |
||||
<body> |
||||
<div> |
||||
Номер карты: 4444 4444 4444 4448 <br> |
||||
Действует до: любой год и месяц в будущем <br> |
||||
Код CVV: 000 <br> |
||||
Больше инфы |
||||
<a href="https://tech.yandex.ru/money/doc/payment-solution/examples/examples-test-data-docpage/" target="_blank"> |
||||
В доке |
||||
</a><br> |
||||
Отправление формы срабатывает только раз затем нужно будет заменить orderNumber |
||||
</div> |
||||
<br><br><br> |
||||
<form action="https://demomoney.yandex.ru/eshop.xml" method="post" target="_blank"> |
||||
<table> |
||||
<tr> |
||||
<td>shopId</td> |
||||
<td><input name="shopId" value="{{ shop_id }}" type="text"></td> |
||||
</tr> |
||||
<tr> |
||||
<td>scid</td> |
||||
<td><input name="scid" value="{{ sc_id }}" type="text"></td> |
||||
</tr> |
||||
<tr> |
||||
<td>sum</td> |
||||
<td><input name="sum" value="100.50" type="text"></td> |
||||
</tr> |
||||
<tr> |
||||
<td>customerNumber</td> |
||||
<td><input name="customerNumber" value="abc000" type="text"/></td> |
||||
</tr> |
||||
<tr> |
||||
<td>orderNumber</td> |
||||
<td><input name="orderNumber" value="{{ order_number }}" type="text"/></td> |
||||
</tr> |
||||
<tr> |
||||
<td>cps_phone</td> |
||||
<td><input name="cps_phone" value="79110000000" type="text"/></td> |
||||
</tr> |
||||
<tr> |
||||
<td>cps_email</td> |
||||
<td><input name="cps_email" value="{{ user_email }}" type="text"/></td> |
||||
</tr> |
||||
<tr> |
||||
<td>rebillingOn</td> |
||||
<td><input name="rebillingOn" value="false" type="text"/></td> |
||||
</tr> |
||||
</table> |
||||
<input type="submit" value="Заплатить"/> |
||||
</form> |
||||
</body> |
||||
</html> |
||||
Loading…
Reference in new issue