
Dmitry
07.12.2016
15:46:19
пишешь такой
f'{datetime.datetime.now():%Y}'
и получаешь 2016
или вообще
f'{__import__("datetime").datetime.now():%Y}'

Roman
07.12.2016
15:51:39

Zart
07.12.2016
15:52:09
это они короче eval сделали литералом похоже

Google

Roman
07.12.2016
15:52:54

Dmitry
07.12.2016
15:54:12
- у вас в пайтоне проблемы с безопасностью были?
- почти не было.
- будут

Zart
07.12.2016
15:55:20
>>> f'{__import__("sys").version}'
'3.6.0b4 (default, Dec 1 2016, 10:26:22) \n[GCC 4.1.2 20080704 (Red Hat 4.1.2-55)]'
мда

Serge
07.12.2016
16:07:09
мда
А какая разница? Ты f уже смог написать. Значит и без него мог импорт сделать.
С внешнего мира же не может f-строка придти

Zart
07.12.2016
16:10:00
ну и выходит что ф-строки вычисляются там же где и объявлены

Serge
07.12.2016
16:10:07
Вот какая модель угроз. Конкретно? Чем это отличается от написать тоже самое в format внутри partial. Или просто вызвать format у сохраненной строки?

Zart
07.12.2016
16:10:31
>>> type(f'')
<class 'str'>
т.е. в вычисляемом виде не сохранить

Serge
07.12.2016
16:11:07
Ну тут обсуждали уже, что для текста исключений хорошо:)
Логи форматировать

Google

Serge
07.12.2016
16:11:50
Можно лямбдой же обернуть
lambda foo: f'{foo}'
Так как-то. С телефона писал:)

Zart
07.12.2016
16:13:06
f = '{now-old-style-format'.__format
f(**locals())

Serge
07.12.2016
16:13:33

Zart
07.12.2016
16:13:47
недалеко от этого ушло в общем-то

Serge
07.12.2016
16:14:40
Ух сколько наркомании то можно писать теперь с этим делом

Sasha
07.12.2016
17:09:28
И без этого дела тоже

Roman
07.12.2016
21:22:28
всем привет! как можно еще больше это минимизировать? и желательно оптимизировать :D
Вот вам покушать

Vadim
07.12.2016
22:00:54
столкнулся с неразрешимой проблемой, ребят. В джанге затупил и создал апп c именем auth. Потом осознал свою ошибку и переименовал в enter. Но теперь сервер не стартуется и пишет no module named enter. И вообще на каждый чих теперь так отвечает. Даже когда я удалил апп. Никто не сталкивался с подобным?

amureki
07.12.2016
22:02:17
легко - сделай поиск по проекту по слову enter)
еще удали .pyc
думаю, ты в настройках в INSTALLED_APPS оставил отсылку или еще где-то в импортах

Aleksander
07.12.2016
22:03:30
+1
Очень похоже на косяк в installed_apps

Vadim
07.12.2016
22:04:03

Vitali K.
07.12.2016
22:05:25
Туда enter надо добавить

Google

Vitali K.
07.12.2016
22:05:40
И auth родной не трогать если он там был

amureki
07.12.2016
22:05:55

Vitali K.
07.12.2016
22:06:11
Так надо заново все создать ?

Vadim
07.12.2016
22:06:16
я уже полностью апп удялял
и заново возвращал
одна бабуйня(

amureki
07.12.2016
22:06:33
ну я сказал что делать)

Vadim
07.12.2016
22:06:40
делаю)

Vitali K.
07.12.2016
22:06:43
Туда-сюда-обратно о боже как приятно

Vadim
07.12.2016
22:07:13
качели)

Serge
07.12.2016
22:11:45

GNU/Docker
07.12.2016
22:12:45
Угу

Vadim
07.12.2016
22:13:50
та же фигня
буду смотреть аппконфиг

Serge
07.12.2016
22:14:09
погоди
не может быть
что ты пишешь в консоли и что оно пишет. вот копипастни
с enter

Google

Vadim
07.12.2016
22:15:29
я удалил и апп и все упоминания о нем

Serge
07.12.2016
22:15:43
чувак... копипасти... но я прочитаю

amureki
07.12.2016
22:16:09
значит не прошелся по всему проекту поиском
или не удалил пики)

Serge
07.12.2016
22:16:27
ну да

b0g3r
07.12.2016
22:16:29
settings.INSTALLED_APP

Serge
07.12.2016
22:16:39

Admin
ERROR: S client not available

Serge
07.12.2016
22:16:47
и блин, это же винда

Vadim
07.12.2016
22:16:49
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.enter',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]

amureki
07.12.2016
22:16:49
вон у тебя пайчарм есть, открой там поиск по всему и вбей свой энтер
))))))))
:D :D :D

Vadim
07.12.2016
22:17:00

Serge
07.12.2016
22:17:03
ну и как ты собираешься грепать и find-ом pyc-и удалять?

amureki
07.12.2016
22:17:09
прошелся он

Serge
07.12.2016
22:17:25
lol

amureki
07.12.2016
22:17:27
:D

b0g3r
07.12.2016
22:17:31
лол

Google

Vadim
07.12.2016
22:17:45
спасибо ребята

amureki
07.12.2016
22:17:47
насмешил на ночь глядя

Serge
07.12.2016
22:17:49
а всё потому, что у человека grep-а нет

Vadim
07.12.2016
22:17:53
я знал, что проблема во мне)

Serge
07.12.2016
22:17:59
в винде
ну цигвин себе что ли заведи

amureki
07.12.2016
22:18:08

Serge
07.12.2016
22:18:18
или стартуй git bash, там всё есть

Vadim
07.12.2016
22:18:33
человек - юрист) потому и не воспользовался
спасибо большое

Serge
07.12.2016
22:19:28
серьезно, мне когда приходилось на винде запускать проект в Позитиве, я поставил Github for Windows и правым кликом на проекте открывал в него bash-овскую консоль

Vadim
07.12.2016
22:20:54

Vitali K.
07.12.2016
22:55:23
https://news.ycombinator.com/item?id=13123478 тут какая то новая статься про лики на HN появилась
Недавно обсуждали

Serge
08.12.2016
07:04:25
Только там куча боли на винде, лик в lxml и результата мы так и не узнали. Это больше на лецплей похоже, чем на статью.

Zart
08.12.2016
07:27:05
а объясните, почему джанга выдает ошибку что не найден модуль "enter", а не "django.contrib.enter"?

Serge
08.12.2016
07:29:17
А ты код посмотри. Она сплит же делает там. Ну и модуль же.