
Hmirin
06.05.2019
10:38:24

Tishka17
06.05.2019
10:38:39
я бы хотел глянуть для начала на схему взаимодействия
я чет не понял как твои скрипты с тем сервисом связаны
кто кому посылает запрос и посылает ли

Google

Alex
06.05.2019
10:40:48
https://www.python.org/dev/peps/pep-0333/

Aidar
06.05.2019
10:41:42

Alex
06.05.2019
10:41:44
там на самом деле ничего сложного, просто большую часть проблем уже решили за тебя разработчики библоитек с wsgi работающих

Hmirin
06.05.2019
10:41:47

Tishka17
06.05.2019
10:42:13
опять же не знаю зачем тут апач

Alex
06.05.2019
10:42:35
ну пхп же
пхпшники любят апач

Hmirin
06.05.2019
10:43:16

Alex
06.05.2019
10:43:33

Tishka17
06.05.2019
10:44:10

Denis
06.05.2019
10:44:23

Google

Alex
06.05.2019
10:44:33
он хочет ебли
я ему фреймворк (микро) еще первым сообщением предложил

Vladimir
06.05.2019
10:47:45
Привет :)
А кто чем пользуется для конфигурации приложений?
Хочется две вещи:
1. Прозрачное конфигурирование через конфиг(и), переменные окружения и командную строку (более-менее хорошо оно сделано в click)
2. Версионирование параметров: например, иметь возможность сказать, что можно настроить таймаут переменной окружения TIMEOUT, как раньше, а не MYAPP_TIMEOUT как сейчас если указать параметр командной строки --config-version=2.
И аналогично депрекейтить/выключать старые параметры конфигурации, сохраняя обратную совместимость. Этого я нигде не нашёл.
Может просмотрел что?

Tishka17
06.05.2019
10:48:12
ух
боюсь этого нигде и не найдешь
хотя можно конечно сделать yaml с версией в начале как докер делает
и разные лоадеры конфига повесить
но тогда проблема с п1

Dima
06.05.2019
10:49:47
Что поменять

Aragaer
06.05.2019
10:49:57
многабукф

Alex
06.05.2019
10:50:00
убрать свою простыню говна на pastebin

Aragaer
06.05.2019
10:50:01
есть же кодфото

Tishka17
06.05.2019
10:53:39
1. выложить на пастбин
2. прочитать правила

Alex
06.05.2019
10:57:22

Nikolay
06.05.2019
11:05:02

Дмитрий
06.05.2019
11:07:43
Написал на питоне впервые, по наитию, можно сказать языка совсем не знаю. Задача - скачивание файла:
export = urllib2.urlopen(request)
filepath = targetpath + name + "-" + time.strftime('%Y%m%d') + '.ext'
outputfile = open(filepath + ".filepart", "wb")
print "\t\tDownloading..."
for line in export:
outputfile.write(line)
outputfile.close()
os.rename(filepath + ".filepart", filepath)
и все вроде прекрасно, но оно никак не реагирует на ошибку скачивания. если в процессе закачки зашатдаунить сервер, то оно и не заметит, а просто закроет файл и все. ни ошибок, ни исключений. подскажите, как правильно все-таки обработать возможную ошибку?

Tishka17
06.05.2019
11:08:05
в смысле не заметит?

Дмитрий
06.05.2019
11:08:29
ну в выводе ничего

Tishka17
06.05.2019
11:08:37
ну проверь conent-length

Google

Дмитрий
06.05.2019
11:08:39
файл недокачан и закрыт

Tishka17
06.05.2019
11:09:08
хотя наверно сомтря как сервер шатдаунить

Дмитрий
06.05.2019
11:09:33

Tishka17
06.05.2019
11:09:45
хз

Дмитрий
06.05.2019
11:10:16
если опять же там есть этот content-length
спасибо. попробую свериться по content-length

Alex
06.05.2019
11:15:58
если у тебя нет Content-Length и сервер закрывает сообщение путем обрыва соединения - у тебя проблема.
в остальных случаях длина сообщения детерминирована

Дмитрий
06.05.2019
11:16:38
ну да. тут и питон-то в общем ни при чем
буду надеяться, что сервер передает длину

Ivan
06.05.2019
11:17:53
Парни, кровь из носу нужна библа, которая преобразует "5432,3" в "пять тысяч четыреста тридцать два рубля три копейки". Есть такая?

Дмитрий
06.05.2019
11:18:28
30 копеек ?

Andrew
06.05.2019
11:18:45

Kirill
06.05.2019
11:19:08
можно самому ифами написать)0

Ivan
06.05.2019
11:19:32

Артур
06.05.2019
11:28:21

Aragaer
06.05.2019
11:29:38
ок. Шаг первый - напиши эту программу просто словами на русском языке

ilya
06.05.2019
11:29:50
где бы взять такую копилку))

Aragaer
06.05.2019
11:30:35
сегодня в фейсбяке было - "накопить миллион долларов за год очень просто - достаточно каждый день откладывать 2740 долларов"

Google

Владимир
06.05.2019
11:31:48

ilya
06.05.2019
11:31:49
ну там самому, а тут "копилка будет класть" )))

Дмитрий
06.05.2019
11:32:43
так это депозит в банке. он сам кладет в копилку )
с нарастанием

ilya
06.05.2019
11:34:28

vladislav
06.05.2019
11:39:16
Ну а в чем проблемс?

Amaro
06.05.2019
11:39:38
14*(M+27*H)

vladislav
06.05.2019
11:39:54
удали пока никто не видел

Amaro
06.05.2019
11:40:15
Ну не for же писать =)

Aragaer
06.05.2019
11:40:40

Дмитрий
06.05.2019
11:40:44
в этой академической задаче препод захочет увидеть именно for )

vladislav
06.05.2019
11:40:46
Ну не for же писать =)
ну блин, до таких вещей надо самому доходить.. сначала сделал бы криво косо.. потом чуть лучше а потом еще лучше)

Aragaer
06.05.2019
11:40:56
а
ты сразу соптимизировал

Amaro
06.05.2019
11:41:18
почему 27?
А сколько денег покладут в копилку на 28й день?

Aragaer
06.05.2019
11:41:19
ну да, тут надо написать именно for

vladislav
06.05.2019
11:41:24

Aragaer
06.05.2019
11:41:34
ну да, я понял
0+27, 1+26, 2+25...

Google

Amaro
06.05.2019
11:44:46
Кстати, в моей формуле есть маленький ошиППка
Так что осторожнее
Вот вам более правильная:
14*(2*M+27*H)

Aragaer
06.05.2019
11:46:12
28*M + 14*27*Н
или даже 28*(28-1)/2*Н чтоб было понятно, откуда ноги растут

Дмитрий
06.05.2019
11:47:45
M потерял

Nikolay
06.05.2019
11:48:06

Алексей
06.05.2019
11:49:07

Aragaer
06.05.2019
11:49:10
чорд

SetazeR
06.05.2019
11:49:30
не ну как без гугл

Aragaer
06.05.2019
11:49:32
... а без docs.python.org тоже требуется?