@python_beginnersЭта группа больше не существует

Страница 916 из 1885
Vladislav
13.12.2016
16:41:01
А на какой язык, то?

тнн Itjunky
13.12.2016
16:41:18
А в чем профит от решения олимпиады?
причём тут олимпиада, мы про фриланс

А на какой язык, то?
можешь, кстати, присоединиться к написанию того бота

Vladislav
13.12.2016
16:41:46
Ааа

Google
Vladislav
13.12.2016
16:41:49
Лооооол

тнн Itjunky
13.12.2016
16:41:58
Щас, по сути, нужно только новые сайты распарсивать

Zart
13.12.2016
16:42:11
они еще и контент тырят

тнн Itjunky
13.12.2016
16:42:16
Ну и красивости наводить, типа кнопчки вместо команд сделать

Vladislav
13.12.2016
16:42:26
То есть, есть такой бот, который дает работу, но его должны написать сами работники?

тнн Itjunky
13.12.2016
16:42:28
они еще и контент тырят
не тырю, там ссылки на оригинальные сайты

Zart
13.12.2016
16:42:49
звучит как "не ворую, а честно пизжу"

тнн Itjunky
13.12.2016
16:42:49
Просто здесь можно получать уведомления моментальные по нужной категории работы

А дальше по ссылке на сайт и писать заявку, что готов начать выполнять работу, так что это не тыренье, а просто удобные уведомления об обновлениях, причём сразу на куче сайтов фрилансвовй тематики

Пока распарсил только два сайта =)

Я прикололся от объединения сервисо, которые проектировались как совершенно независимые

Например сюда можно слать любые обновления на интересующих тебя сайтах

Vladislav
13.12.2016
16:48:55
Я ток с винапи разобрался

Google
Vladislav
13.12.2016
16:49:04
А тут телеграм апи

Эхх

[Anonymous]
13.12.2016
16:50:57
А тут телеграм апи
Есть телепот же

А тут телеграм апи
https://www.gitbook.com/book/kondra007/telegram-bot-lessons/details

Vladislav
13.12.2016
16:52:26
Спасибо, бро

тнн Itjunky
13.12.2016
16:52:55
Я телеботом и делал своего парслансера

Omni
13.12.2016
16:55:49
Вопрос по Джанге. У меня на вьюхе стоит декоратор @user_passes_test(lambda user: user.is_staff) . Но я хочу, чтобы он вместо редиректа на страницу логина выбрасывал Status 403: Forbidden. Можно как-то это реализовать?

Victor
13.12.2016
17:01:11
Написать свой декоратор

Omni
13.12.2016
17:03:22
Написать свой декоратор
Понятно. Я-то думал, может в Джанге есть что-то такое. Ладно, буду писать.

Victor
13.12.2016
17:04:02
def user_passes_test(self, test_func): def decorator(f): def wrapper(request, *args, **kwargs): if not test_func(request.user): raise PermissionDenied return f(request, *args, **kwargs) return wrapper return decorator

light
13.12.2016
17:04:16
Всем добрый вечер

Кто работал с pyramid?

тнн Itjunky
13.12.2016
17:04:47
а я так и не осилил лямбды =(

Omni
13.12.2016
17:05:40
А вообще можно просто во вьюхе написать if not user.if_staff: raise PermissionDenied
Пасиб) Лучше декоратор, а то у меня таких вьюх много

Victor
13.12.2016
17:07:34
Изменил, нужно ещё в test_func передавать юзера

def user_passes_test(self, test_func): def decorator(f): def wrapper(request, *args, **kwargs): if not test_func(request.user): raise PermissionDenied return f(request, *args, **kwargs) return wrapper return decorator

Zart
13.12.2016
17:21:54
Кто работал с pyramid?
лучше конкретные вопросы

тнн Itjunky
13.12.2016
17:50:41
)

Google
тнн Itjunky
13.12.2016
17:50:45
Вики заведи

Что бы другие то же могли дополнять

Petro
13.12.2016
17:51:32
ZartOverflow ?

тнн Itjunky
13.12.2016
17:51:46
=)

Johnnie
13.12.2016
18:02:23
блиа я чет туплю. есть две папки, допустим one и two. в каждой есть файлик __init__.py. из файлика в папке two делаю from one.somefile import something. получаю ImportError

чяднт?

Zart
13.12.2016
18:12:13
надеюсь ты не запускаешь python two/anotherfile.py ?

Johnnie
13.12.2016
18:13:23
именно

Zart
13.12.2016
18:13:56
каталог где лежит запускаемый скрипт становится точкой отсчета же

т.е. тебе надо либо запускаемый скрипт сунуть в тот же каталог где one и two либо сунуть путь к этому каталогу в PYTHONPATH либо сделать это в рантайме в сис.патхе, но не рекомендую

Johnnie
13.12.2016
18:16:25
ape364@pbnb ~/P/asd> tree . ├── one │ ├── file_one.py │ └── __init__.py └── two ├── file_two.py └── __init__.py 2 directories, 4 files ape364@pbnb ~/P/asd> cat one/file_one.py def print_num(): print(42) ape364@pbnb ~/P/asd> cat two/file_two.py from one.file_one import print_num print_num() ape364@pbnb ~/P/asd> python two/file_two.py Traceback (most recent call last): File "two/file_two.py", line 1, in <module> from one.file_one import print_num ImportError: No module named 'one' ape364@pbnb ~/P/asd>

как-то так

Zart
13.12.2016
18:16:44
угу

попробуй PYTHONPATH=. python two/file_two.py

Pavel
13.12.2016
18:18:14
Вики заведи
А потом к вике поиск приделать, и гугл назвать. ?

тнн Itjunky
13.12.2016
18:18:29
ога

Johnnie
13.12.2016
18:18:34
PYTHONPATH=. это добавить текущую директорию в PYTHONPATH?

мой fish такое не понимает :)

Zart
13.12.2016
18:19:16
юзай нормальный шелл или env припиши еще

env PYTHONPATH=. python...

Google
тнн Itjunky
13.12.2016
18:19:25
Johnnie
13.12.2016
18:19:46
у меня кстати вообще там нет PYTHONPATH

это нормально?

ape364@pbnb ~> env | grep PYTHONPATH ape364@pbnb ~>

тнн Itjunky
13.12.2016
18:20:04
Как появится, будет подхвачено

Zart
13.12.2016
18:20:19
ну по дефолту его и нет

ты просто для теста попробуй - так должно заставить его запустить правильно

по хорошему надо скрипт выносить из подкаталога

ну или клепать честный пакадж, ставить и задавать через ентрипойнт и/или __мейн__

Johnnie
13.12.2016
18:52:18
ape364@pbnb ~/P/asd> export PYTHONPATH=. ape364@pbnb ~/P/asd> python two/file_two.py 42

Admin
ERROR: S client not available

Johnnie
13.12.2016
18:52:21
хм

это все конечно круто)

а если у меня есть фласк в каталоге app и рядом папочка tests

и я хочу тесты запускать с импортом этого приложения

то..?

бля, дописал вот это и заработало: if __name__ == '__main__': unittest.main()

как это влияет на импорты?

Zart
13.12.2016
18:59:04
там что оно сканирует каталоги и всплывает вверх пока не найдет отсутствие __инит__ 8)

поэтому и пашет в твоем случае

Google
Johnnie
13.12.2016
19:00:49
я думал, что хоть немного понимал как работают импорты. а оказалось =\

Zart
13.12.2016
19:01:33
пф

это вы еще реальной магии не видели -_-

тнн Itjunky
13.12.2016
19:02:57
Про ___init__ вообще очень интересно

И про подобную магию

Ну и импорты в иерархии / ./one/ ./one/bla.py ./two/ ./two/gro.py Ну и типа как заимпортить что-то из одного в другой, если они в разных каталогах на одном уровне?

Придумал только вынести на уровень выше файлик =(

Johnnie
13.12.2016
19:08:58
[postgres@pbnb ~]$ sudo systemctl enable postgresql.service Мы полагаем, что ваш системный администратор изложил вам основы безопасности. Как правило, всё сводится к трём следующим правилам: №1) Уважайте частную жизнь других. №2) Думайте, прежде что-то вводить. №3) С большой властью приходит большая ответственность.

хуяси

в конце еще не хватает "аминь"

тнн Itjunky
13.12.2016
19:10:49
=))))))

Cykooz
13.12.2016
19:11:48
Ну и импорты в иерархии / ./one/ ./one/bla.py ./two/ ./two/gro.py Ну и типа как заимпортить что-то из одного в другой, если они в разных каталогах на одном уровне?
Что то у тебя не хватает __init__.py в папках one и two, а можно ещё и в / впихачить, что бы это был один большой пакет с суб-пакетами one и two

тнн Itjunky
13.12.2016
19:12:28
Хм

А содержимое инита не важно?

Johnnie
13.12.2016
19:12:55
неа, главное наличие

тнн Itjunky
13.12.2016
19:13:16
Попробую, спс

Zart
13.12.2016
19:13:19
тнн Itjunky
13.12.2016
19:13:47
Когда надо заранее что-то объявить, то эт понятно, в моём случае этого не нужно

Johnnie
13.12.2016
19:14:28
(venv)ape364@pbnb ~/P/incjournal> python tests/test_config.py .. ---------------------------------------------------------------------- Ran 2 tests in 0.054s OK

Denis
13.12.2016
19:14:33
Если инит не компилится, он заработает?

тнн Itjunky
13.12.2016
19:14:33
ТОчнее, надо видимо базу и конфиги объявить в ините, а осальное импортить из каталога как из модуля

Johnnie
13.12.2016
19:14:35
я запустил свой первый тест)

тнн Itjunky
13.12.2016
19:15:02
Если инит не компилится, он заработает?
питон вообще не компилится(кроме особых случаев типа py2exe)

Страница 916 из 1885

Эта группа больше не существует Эта группа больше не существует