
linbnov
17.07.2017
13:23:02

Aleksandr
17.07.2017
13:23:34

Ivan
17.07.2017
13:23:47

linbnov
17.07.2017
13:24:06

Google

Aragaer
17.07.2017
13:24:54
но на первый взгляд проблема именно в этом

Artem
17.07.2017
13:25:40
Подскажите, пожалуйста, в чем проблема
проблема в том, что это какой-то код, а больше про него ничего не известно, и заставлять людей читать твой код, не давая дополнительной информации - невежливо
Базовая проблема в этом.
Если с ней разобраться, дальше можно будет попробовать разобраться с ошибкой в коде.

Alex
17.07.2017
13:26:20

linbnov
17.07.2017
13:27:10

Artem
17.07.2017
13:27:22
А вместо этого?..

Ivan
17.07.2017
13:28:13

BlackAndOrange
17.07.2017
13:29:40
Бинпоиск стоит начинать с 50

Artem
17.07.2017
13:29:41
Я предпочел бы авторскую трактовку

BlackAndOrange
17.07.2017
13:29:47
Не хватает импорта
Трейс в студию

Google

linbnov
17.07.2017
13:31:14
import есть

Alex
17.07.2017
13:31:26
ну или вернее пробелы правильно расставить в коде стоит

tEma
17.07.2017
13:39:30
Извините. По задумке компьютер должен угадать число
import random
x = 1
y = 100
z = random.randint(x, y)
flag = True
while flag:
print("Это число", z, "?")
number_z = input("Ваш ответ: ")
if number_z == "m":
y = z - 1
elif number_z == "b":
x = z + 1
elif number_z == "yes":
print("Угадал!")
break
z = random.randint(x, y)

Artem
17.07.2017
13:39:34
Ну то есть таки действительно чат любит играть в угадайку, вместо того, чтобы объяснить человеку, как нужно задавать вопросы)

tEma
17.07.2017
13:41:28

Aleksandr
17.07.2017
13:41:55
ребусы, шарады, веселые конкурсы

b0g3r
17.07.2017
13:42:09
тем временем автор ушел в запой

Tigran
17.07.2017
13:42:23

Artem
17.07.2017
13:43:41

Aleksandr
17.07.2017
13:44:14

linbnov
17.07.2017
13:44:31

Tigran
17.07.2017
13:44:40

Nikolay
17.07.2017
13:44:41
Правильно сформулированный вопрос - половина ответа

Artem
17.07.2017
13:44:47
Но какую я вам не скажу, у вас документов нету!
Кайф

Aleksandr
17.07.2017
13:45:52
Но там их минусуют жёстко
это в популярных тредах, а в большинстве автор правильного ответа нередко просит автора вопроса отметить его если он ему помог.
ну и минусовать могут те кто пишет там, таких не супермного, большая часть аудитории ищет там ответы и не может минусовать или плюсовать

Tigran
17.07.2017
13:47:09
флаги все могут ставить

Google

Tigran
17.07.2017
13:47:36
типа "этот вопрос херня, потому что автор не свёл его к минимальному воспроизводимому кейсу"

Aleksandr
17.07.2017
13:47:57
флаги все могут ставить
Votes cast by those with less than 15 reputation are recorded, but do not change the publicly displayed post score.

Tigran
17.07.2017
13:48:16
Да не голоса, а флаги

Aleksandr
17.07.2017
13:48:38

Tigran
17.07.2017
13:48:54
Если ты ставишь флаг, вопрос попадает в очередь к модераторам
И на него смотрят и, возможно, закрывают, если он прям плох

linbnov
17.07.2017
13:50:27
Спасибо!
x = 1
y = 100
z = random.randint(x, y)
print ("Это число", z, "?")
number_z = input("Ваш ответ: ")
while number_z != "yes":
if number_z == "m":
y = z - 1
z = random.randint(x, y)
print ("Это число", z, "?")
number_z = input("Ваш ответ: ")
elif number_z == "b":
x = z + 1
z = random.randint(x, y)
print ("Это число", z, "?")
number_z = input("Ваш ответ: ")
else:
print ("Угадал! ")
Так заработало

Aleksandr
17.07.2017
13:50:44

Artem
17.07.2017
13:56:29
Спасибо!
x = 1
y = 100
z = random.randint(x, y)
print ("Это число", z, "?")
number_z = input("Ваш ответ: ")
while number_z != "yes":
if number_z == "m":
y = z - 1
z = random.randint(x, y)
print ("Это число", z, "?")
number_z = input("Ваш ответ: ")
elif number_z == "b":
x = z + 1
z = random.randint(x, y)
print ("Это число", z, "?")
number_z = input("Ваш ответ: ")
else:
print ("Угадал! ")
Так заработало
и вот чуваку помогли с решением тупой задачки, но ничему не научили.

Tigran
17.07.2017
13:56:52
ещё учить их бесплатно

tEma
17.07.2017
13:59:59

Garden
17.07.2017
14:00:06
Парни, как научиться вытягивать нужные данные из огромного JSON-файла?

Garden
17.07.2017
14:00:24
Я пока найду путь к нужному значению, рабочая ночь заканчивается

b0g3r
17.07.2017
14:00:30
посмотреть его pprint'ом

Garden
17.07.2017
14:00:38
о

b0g3r
17.07.2017
14:00:38
вбить его в какой-нибудь парсер

Garden
17.07.2017
14:00:40
а что это?

b0g3r
17.07.2017
14:00:50
http://json.parser.online.fr/ например

Aleksandr
17.07.2017
14:01:14

b0g3r
17.07.2017
14:01:26

Google

Ilia
17.07.2017
14:01:52
а что значит "вытягивать"? у тебя же и так джсон, просто адресуй нужное поле
json.loads

Tigran
17.07.2017
14:02:23
видимо, человек не хочет строить полноценную джсонину в памяти

Ilia
17.07.2017
14:02:30
лениво это сделать вряд ли получится, имхо

Aleksandr
17.07.2017
14:02:35

b0g3r
17.07.2017
14:02:44

Admin
ERROR: S client not available

Aleksandr
17.07.2017
14:02:54

Ilia
17.07.2017
14:03:21
https://stackoverflow.com/questions/10382253/reading-rather-large-json-files-in-python

b0g3r
17.07.2017
14:03:25
ладно, я подумал что огромный у человека - это гипербола :)

Ilia
17.07.2017
14:04:02
let me stackoverflow it for you )

Aleksandr
17.07.2017
14:04:32

Tigran
17.07.2017
14:04:57
Есть библиотеки, парсящие жсон в стриминговом режиме

Garden
17.07.2017
14:07:40
Просто учусь работать с JSON'ом, который выдаёт ВК по запросу

b0g3r
17.07.2017
14:08:15
еее, я угадал

Oleg
17.07.2017
14:10:43

Artem
17.07.2017
14:12:23

Aleksandr
17.07.2017
14:13:58
попробуй jq, может он умеет
у меня проблем нет с этим, там чувак выше озабочен, только он по традиции ждет когда мы тут его уговорим рассказать его задачу

b0g3r
17.07.2017
14:14:26

Мерлин
17.07.2017
14:14:49
https://ninedraft.github.io/hatehatehate.html

Google

Garden
17.07.2017
14:15:44
Да, блять, не 10к строк, конечно, обычный ответ в JSON-формате от ВК, т.к. я только начинаю питонить, я чёт не выкупаю, как ориентироваться с этими ключами, одно вложено в другое, а оное в свою очередь вложеное ещё куда-то

b0g3r
17.07.2017
14:16:44
кури доку, печатай через pprint, закидывай в удобные парсеры

Denis
17.07.2017
14:24:53
У вк довольно простые ответы, и на сайте формат описан
Даже схема есть

Anatoliy
17.07.2017
14:49:55
ребят, отзовитесь к с celery плотно работал

Андрей
17.07.2017
14:50:37

Oleg
17.07.2017
14:50:38
думаю найдется парочка, ты лучше вопрос задай сразу

Anatoliy
17.07.2017
14:51:34
есть таск, который должен вызываться с некоторой периодичностью, celery по-умолчанию запускает еще один экземпляр таска каждую минуту, как сделать чтобы след экземпляр не запускался пока не завершился предыдущий?
или запускался раз в 30 минут например
пробовал так
CELERYBEAT_SCHEDULE = {
'remove_original_video_files': {
'task': 'apps.video_platform.tasks.remove_original_video_files',
'schedule': crontab() # every minute
},
'convert_video': {
'task': 'apps.video_platform.tasks.convert_video',
'schedule': crontab(minute='*/30') # every 30 min
},
'add_cover': {
'task': 'apps.video_platform.tasks.add_cover',
'schedule': crontab() # every minute
},
}
нашел доку http://docs.celeryproject.org/en/latest/tutorials/task-cookbook.html#ensuring-a-task-is-only-executed-one-at-a-time
все так заморочено и это единственный способ?
задал вопрос и все убежали ?


Max
17.07.2017
15:04:45
А что Celery может выполнять один и тот же таск в двух потоках одновременно?
там по дефолту от этого защиты нет?

Anatoliy
17.07.2017
15:10:00
видимо тут никто с celery не работает ?

Oleg
17.07.2017
15:10:47
либо их нет в онлайне

Max
17.07.2017
15:10:48
видимо) я не совсем понял что тебе нужно, но может попробовать запускать таски в синхронном режиме?