
Svr3
18.07.2019
17:32:00

Артём
18.07.2019
17:32:09

Julian =)
18.07.2019
17:37:43

Google

Julian =)
18.07.2019
17:37:59
Не x<y, а hash(x) < hash(y)

ivan
18.07.2019
17:43:37
Ты если 10 раз проитеируешься по словарю , то в сегда порядок будет другой
Хэши при каждой итерации меняются, по-твоему?

Julian =)
18.07.2019
17:44:43

ivan
18.07.2019
17:44:57
Словарь это коллекция

Julian =)
18.07.2019
17:45:07
a, for i in

ivan
18.07.2019
17:45:08
По любой коллекции можно итерироваться

Julian =)
18.07.2019
17:45:37
ne dumay chto tam eto rabotaet tak zhe

ivan
18.07.2019
17:46:22
Ну, то что словари, по твоим словам, упорядоченные - это полная хуйня и наркомания
Разве что в 3.7 сейчас словари ведут себя по дефолту как OrderedDict
Но это значит просто, что они сохраняют порядок в котором элементы добавляются в словарь
Но это совсем не значит, что словари теперь упорядоченные
Иначе их можно было бы сортировать ))0

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
18.07.2019
17:49:12

Google

ivan
18.07.2019
17:49:48

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
18.07.2019
17:50:51
d = {'a': 1, 'b': 2}
keys = sorted(list(d.keys()))
d1 = {k, d[k] for k in keys}
кхъ

ivan
18.07.2019
17:51:37
Ты не отсортировал словарь, дружище
Ты создал новый словарь

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
18.07.2019
17:52:05
потом заменяешь переменную и все
но да, наркоман

Tishka17
18.07.2019
17:53:46
Я смотрю практика сортировки словарей достигла нового уровня

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
18.07.2019
17:54:16
кхкхкх

Hairygeek
18.07.2019
17:54:41

Какого Бля
18.07.2019
17:54:55
опять сортировки
как вы любиться обмазаться

Rasha
18.07.2019
18:00:15
и что т о он его не находит

ivan
18.07.2019
18:01:10
Покажи trace
Скрипт в той же директории?

Rasha
18.07.2019
18:01:33

ivan
18.07.2019
18:02:45
Ну а почему ты уверен , что не находит?
Покажи traceback ошибки
на крайняк POPEN принимает аргументом параметр cwd, попробуй в нём явно указать директорию, в которой скрипт находится

Максим
18.07.2019
18:08:36
У меня у одного гитхабу плохо?

Google

Rasha
18.07.2019
18:08:40
все
полкчилось
а как туда передать несколько файлов питоновских
чтобы они перезапускались в случае чего

Aragaer
18.07.2019
18:17:52
оой, не надо делать Popen("python " + script_name)
уж хотя бы Popen(["python", script_name])

ivan
18.07.2019
18:21:24
У меня напримр там вечно logout виснет

Tishka17
18.07.2019
18:34:27
А модули мы не осилили?

Rasha
18.07.2019
18:34:46
какие модули?

Kirill
18.07.2019
18:36:22

Aragaer
18.07.2019
18:36:39
а кто мне вот подскажет - я знаю имя докер контейнера, хочу его запустить и залезть в него башем

Rasha
18.07.2019
18:36:43
да не так не выйдет
мне нужно чтобы я перезапускал их если они отвалятся

Kirill
18.07.2019
18:37:38

Rasha
18.07.2019
18:37:44
а я могу запустить свой скрипт 1 паралелльно?
передавая ему нужные параметры

Julian =)
18.07.2019
18:41:06
Можно просто subprocces.run

Rasha
18.07.2019
18:41:34
а как передать параметры

Google

Rasha
18.07.2019
18:41:41
чтобы каждый со поток со своими был

Julian =)
18.07.2019
18:42:42
https://termbin.com/ydmd
Ну вот тут на примере

Kirill
18.07.2019
18:42:50

Julian =)
18.07.2019
18:43:17

?? Eugene
18.07.2019
18:44:35

Kirill
18.07.2019
18:44:57

Aragaer
18.07.2019
18:44:59
сначала docker image load, потом docker run, потом только docker exec, похоже так

Rasha
18.07.2019
18:45:09
хочу как то сюда передать 29 файлов) и запустить их

?? Eugene
18.07.2019
18:45:31

Rasha
18.07.2019
18:45:32
тут просто есть обработка и они хотябы будут перезапускаться

Kirill
18.07.2019
18:45:41
я ябу алибабу

Julian =)
18.07.2019
18:46:39
Но вообще while true мне кажется тоже неплохой вариант?
subprocces это когда нужно взаимодейстовать с прогами на других языках
А паралельная обработка файлов вроде и так не выйдет ибо упрешься в диск

Shieldy
18.07.2019
18:54:02
Добро пожаловать, #Доктор_Хаус!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Tishka17
18.07.2019
19:17:45

Hairygeek
18.07.2019
19:18:41

Yuriy
18.07.2019
19:43:41
Как можно запарсить строку s = “’CreationDate': datetime.datetime(2019, 7, 18, 19, 20, 7, tzinfo=tzlocal())” в нормальный формат даты.. что то с datetime борюсь и не получается. Нормальный вид что то вроде 2019-07-18 к примеру

Google

Tishka17
18.07.2019
19:44:49
Чо
Откуда ты это получил?
И что такое нормальный?

Маришка
18.07.2019
19:46:23
И почему оно у тебя в строке.

Shieldy
18.07.2019
19:46:38
Добро пожаловать, @Jackie_Chann!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Yuriy
18.07.2019
19:46:42
потому что так пришло

Tishka17
18.07.2019
19:46:48
Откуда?
И как ты понял, что оно так пришло?

Yuriy
18.07.2019
19:46:58
aws

Tishka17
18.07.2019
19:47:16
Код в студию

Yuriy
18.07.2019
19:47:40
objects_count = self.s3(region=region).list_objects_v2(Bucket=bucket_name)
вот ответ {'Bucket': 'testresp01', 'CreationDate': datetime.datetime(2019, 7, 18, 19, 20, 7, tzinfo=tzlocal()), 'Objects': 9}

Tishka17
18.07.2019
19:48:16
Это ты как увидел?


Yuriy
18.07.2019
19:48:49
@exceptor.exception_factory('Bucket info')
def s3_bucket_info(self, region):
cprint('Please enter Bucket name', 'blue', attrs=['blink'])
bucket_list = self.s3(region=region).list_buckets()
bucket_name = quote(input('Bucket name:'))
bucket_objects = 0
bucket_date = ''
for item in bucket_list['Buckets']:
if item['Name'] != bucket_name:
pass
elif item['Name'] == bucket_name:
os.system('cls' if os.name == 'nt' else 'clear')
cprint('Bucket {} is exist'.format(bucket_name), 'green', attrs=['blink'])
bucket_date = item['CreationDate']
objects_count = self.s3(region=region).list_objects_v2(Bucket=bucket_name)
if 'Contents' not in objects_count:
pass
else:
for items in objects_count['Contents']:
bucket_objects = bucket_objects + 1
data = {
"Bucket": bucket_name,
"CreationDate": bucket_date,
"Objects": bucket_objects
}
print(data)