
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

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
а я так и не осилил лямбды =(

Victor
13.12.2016
17:05:09

Omni
13.12.2016
17:05:40

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

Petro
13.12.2016
17:49:56


тнн 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

тнн 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
Эта группа больше не существует