
fn main() {}
22.06.2019
15:50:02
python3 -v

Yuriy
22.06.2019
15:50:03
https://stackoverflow.com/questions/9698614/super-raises-typeerror-must-be-type-not-classobj-for-new-style-class
Это решает твою проблему?

Ничо
22.06.2019
15:50:09
Давай код
Ещё сегодня поковыряю и завтра все скину:)

Google

Ничо
22.06.2019
15:50:20

Артем
22.06.2019
15:50:45
Товарищи, нужна ваша помощь. В чем проблема: мне нужно напечатать некий чек с помощью чекового принтера. Я использую библиотеку python-escpos, базовый пример с их страницы pypi, но есди я подаю на печать кириллицу, то мне печатаются иероглифы. Кто нибудь сталкивался? Очень нужна помощь

Tishka17
22.06.2019
15:51:48
Ну или разные кодировки
Хотя, кажется, я на нашем принтере так и не поборол

Dmitry
22.06.2019
15:54:53
шрифт наверно не загружают нужный в принтер

Tishka17
22.06.2019
15:55:38

Dmitry
22.06.2019
15:57:07
Не факт что он вообще меняется там
не факт, но загружается при старте некоторых моделей. ну вобщем я бы попробовал вначале без питона получить кирилицу на принтере а потом уже с питоном разбираться. и конечно это надо мануалы технические по принтеру итать

rm
22.06.2019
16:28:04
Привет. Нужно было потрнуть код с 2 на 3 питон. Не разбираясь на глазок пофискил все ошибки что трейсбек кидал. В результате вывод в csv несколько строк не в том порядке дает относительно оригинального кода. Ничего связанного с сортировками не трогал. Только iteritems на items заменил. Есть какие-то экстрасенсорные советы и догадки?

Артем
22.06.2019
16:28:47

Alex
22.06.2019
16:28:57
с 3.6 dict сохраняет порядок вставки ключей.

Tishka17
22.06.2019
16:29:37

Google

Tishka17
22.06.2019
16:29:48
Он фактически мог быть при каждом запуске разный

Alex
22.06.2019
16:30:03
До 3.6 он и был бы при каждом запуске разный
Из-за рандомизации хешей

Tishka17
22.06.2019
16:30:12

rm
22.06.2019
16:30:33
Ну с старым кодом порядок всегда одинаковый. На новом тоже всегда одинаковый, но неправильный.
По спискам

Tishka17
22.06.2019
16:31:07
iteritems в списках нет

rm
22.06.2019
16:32:29
строк

koder
22.06.2019
16:32:32

Alex
22.06.2019
16:32:35

rm
22.06.2019
16:32:45
Мой завтык. Действительно словарь, а не список

koder
22.06.2019
16:33:20
просто раньше порядок итерирования фактически определялся значениями хешей. Теперь - нет

Tishka17
22.06.2019
16:33:39

koder
22.06.2019
16:35:28
кстати, в качестве ржаки, вот эту оптимизацию для словарей (а он стал еще и меньше места занимать) уперли то ли из перла нового то ли из пыхпыха


Andrew
22.06.2019
16:35:29
Ребят подскажите что это за язык и как это использовать в python
2.4 Проверка статуса платежа
POST {{host}}/api/merchant/orderState
request headers 'PartnerKey: partnerName'
'locale: ua'
'AppId: a5806a5f-dbb8-496a-a23f-aab6d2fcbce1'
'RequestedSessionId: a90b79a2-b82b-4a40-a334-c00098f737c9'
'PageId: 2ce7dba6-4600-456e-b9c8-f13cacf1c85d'
'Sign: e0v1vIOMyNt2qSmrG5+sjAq8wOhvgDDUEyfVP21mRU4='
body {
"serviceKey": "string",
"orderId": "string"
}
response headers
body {
"merchantKey": "string",
"transactionId": 0,
"orderId": "string",
"amount": 0,
"paymentState": "string",
"error": {
"errorCode": "string",
"title": "string",
"description": "string",
"errorMessage": "string",
"fieldErrors": [
{
"fieldName": "string",
"errorCode": "string",
"errorMessage": "string"
}
]
}
}
• transactionId уникальный номер платежа в системе EasyPay.
• merchantKey индентификатор партнера.
• paymentState статус платежа.
Возможные paymentState:
• accepted платеж успешный. Финальный статус.
• pending платеж в обработке. Не финальный статус.
• declined платеж отклонен. Финальный статус.


polunin.ai???
22.06.2019
16:35:52

Alex
22.06.2019
16:36:16

Google


polunin.ai???
22.06.2019
16:36:22
2.4 Проверка статуса платежа
POST {{host}}/api/merchant/orderState
request headers 'PartnerKey: partnerName'
'locale: ua'
'AppId: a5806a5f-dbb8-496a-a23f-aab6d2fcbce1'
'RequestedSessionId: a90b79a2-b82b-4a40-a334-c00098f737c9'
'PageId: 2ce7dba6-4600-456e-b9c8-f13cacf1c85d'
'Sign: e0v1vIOMyNt2qSmrG5+sjAq8wOhvgDDUEyfVP21mRU4='
body {
"serviceKey": "string",
"orderId": "string"
}
response headers
body {
"merchantKey": "string",
"transactionId": 0,
"orderId": "string",
"amount": 0,
"paymentState": "string",
"error": {
"errorCode": "string",
"title": "string",
"description": "string",
"errorMessage": "string",
"fieldErrors": [
{
"fieldName": "string",
"errorCode": "string",
"errorMessage": "string"
}
]
}
}
• transactionId уникальный номер платежа в системе EasyPay.
• merchantKey индентификатор партнера.
• paymentState статус платежа.
Возможные paymentState:
• accepted платеж успешный. Финальный статус.
• pending платеж в обработке. Не финальный статус.
• declined платеж отклонен. Финальный статус.
Это английский язык и русский


Yuriy
22.06.2019
16:36:31
Идти по строчкам не вариант. Данных - миллионы строк.

Andrew
22.06.2019
16:36:42
EasyPay Merchant Api (Beta 1.0)

Alex
22.06.2019
16:36:46

polunin.ai???
22.06.2019
16:36:49
Понял, ща гляну

Andrew
22.06.2019
16:37:08
Мне нужно это как то в python использовать

Alex
22.06.2019
16:37:18

Tishka17
22.06.2019
16:37:29

Alex
22.06.2019
16:37:41
с учетом твоих интеллектуальных способностей, тебе это “использовать” явно рано
начни с учебника

Tishka17
22.06.2019
16:37:47
Берешь, одним глазом смотришь в доку, другим - в код

Andrew
22.06.2019
16:38:17
мне не понятен этот язык програмирования что в документации

Арахис
22.06.2019
16:38:27

Tishka17
22.06.2019
16:38:34
Что пригодится: датаклассы, marshmallow, requests. Хотя вот если бы они не ленились, а дали опенапи, можно было бы код сгенерить

Andrew
22.06.2019
16:39:08

Tishka17
22.06.2019
16:39:32
Это русский

Andrew
22.06.2019
16:40:02
Я просто вообще ноль в этом, мне нужно проверку платежа к боту подключить

Tishka17
22.06.2019
16:40:25
Ну возможно, стоит сначала изучить матчасть

Google

Andrew
22.06.2019
16:40:42
Матчасть?
Оно так и называется?

Tishka17
22.06.2019
16:41:14
Нет
Я говорю, тебе стоит сначала освоить что такое http, rest, посмотреть готовые сервисы как работают

Проксимов
22.06.2019
16:41:45

Tishka17
22.06.2019
16:41:45
А потом начинать работать с деньгами
Матчасть?
"Выражение "учи матчасть" употребляют, когда хотят сказать, что надо лучше знать то, с чем работаешь, используешь, эксплуатируешь."
Подсказывают нам ответы Мейл ру

Andrew
22.06.2019
16:43:07
жесть

Admin
ERROR: S client not available

polunin.ai???
22.06.2019
16:43:16

Tishka17
22.06.2019
16:44:02

Andrew
22.06.2019
16:44:23
При чем тут http если мне просто нужно чтоб бот подставлял определенные данные в запрос и отправлял это в сервис Easypay а потом ловил ответ

Tishka17
22.06.2019
16:44:41
Ты знаешь что такое http, json?

polunin.ai???
22.06.2019
16:45:00

Andrew
22.06.2019
16:45:31

polunin.ai???
22.06.2019
16:45:56

Tishka17
22.06.2019
16:45:59

Sergey
22.06.2019
16:46:00
Rest api

Tishka17
22.06.2019
16:46:10
Потом берешь requests и пишешь

Google

Andrew
22.06.2019
16:46:42
Жесть, щас бошка взорвется
ладно пойду читать

rm
22.06.2019
16:46:49
iteritems и items таки дают значения в разном порядке

Tishka17
22.06.2019
16:46:56
ладно пойду читать
И я очень рекомендую когда напишешь - отдай на ревью кому-нибудь опытному. Так как это платежи, тут любая ошибка - деньги

polunin.ai???
22.06.2019
16:47:02

Yuriy
22.06.2019
16:47:07
Если бы мне надо было запустить это один раз - то все ок. Я скажу больше, у меня есть рабочий вариант, который не идёт по строкам, но он через чур изощрённый, и я хочу узнать Бест практик для таких задач
Мне кажется, пока ты ждёшь ответа, программа бы уже прошлась по строкам

Tishka17
22.06.2019
16:47:21

Проксимов
22.06.2019
16:47:42

Andrew
22.06.2019
16:47:46

polunin.ai???
22.06.2019
16:47:46

Проксимов
22.06.2019
16:47:59

polunin.ai???
22.06.2019
16:48:12
Не люблю Вики. Ну ок, гляну.

Tishka17
22.06.2019
16:48:24
какое ревью?
Code review. Это когда кто-то другой проверяет твой код на предмет ошибок.

Andrew
22.06.2019
16:48:28
Та там не так уж и сложно будет, просто нужно чтоб бот отправлял запрос и чекал пришла оплата или нет, что может пойти не так ?

Проксимов
22.06.2019
16:48:53
Пришла оплата на 300кк

Tishka17
22.06.2019
16:49:04
Сотни способов накосячить