
Nikita
09.02.2017
16:22:46
он использует coreapi

Ray
09.02.2017
16:22:54
http://editor.swagger.io/
копировать/вставить
я просто так сходу не скажу пол года тому проект делал когда пил сильно

Google

Nikita
09.02.2017
16:23:41
вопрос именно по генерации
по автоматической генерации
как руками писать я знаю
желательно чтобы генерация шла из serializer
так как я буду точно уверен что дока соответствует api
django-rest-frameworks-docs тоже странно работает
склеивает урлы

Chikiro
09.02.2017
16:27:56
swagger - какое-то дно, на один url с методом можно только один вариант запроса. Например, было два варианта post запроса и документация в swagger, пришлось городить url с якорем.

Nikita
09.02.2017
16:28:26
альтернатива

Ilia
09.02.2017
16:30:15

Nikita
09.02.2017
16:30:52
там нет решения в случае если ты используешь не ModeViewSet или если используешь custom method в ModelViewSet
просто не показывает типы параметров передаваемых

Google

Ilia
09.02.2017
16:31:49
Может прописать можно

Chikiro
09.02.2017
16:31:51
альтернатива
Руками составлять документацию >_< уйдет меньше времени, чем на борьбу со всякими конструкторам.

Ilia
09.02.2017
16:32:10

Nikita
09.02.2017
16:32:16
https://github.com/TakesxiSximada/django-rest-swagger-swaggerdoc/blob/master/examples/proj/app/views.py
вот так ещё можно, временно
я опечален
2017
генерация документаций отсутствует

Nikolay
09.02.2017
16:33:52

Nikita
09.02.2017
16:34:07
я уже за дедлайном)

Nikolay
09.02.2017
16:34:10
ну и да, https://apiblueprint.org/

Nikita
09.02.2017
16:34:13
давай я ещё сфинкс подключу
у меня три варианта
1) найти решение сейчас
2) дописать DRF так, чтобы он умел работать
3) забить и писать руками
может кто знает, что умеет из raml1.0 делать доку?

Nikolay
09.02.2017
16:35:35
подключить сфинкс = создать одну папку в проекте и написать один rst-файлик руками, в который подсосутся комментарии из всего кода

Nikita
09.02.2017
16:35:57

Google

Nikita
09.02.2017
16:36:01
это явно не пять минут у меня займет

Nikolay
09.02.2017
16:36:49
ну вот я ссылку выше кинул, мне ее советовали, как хороший вариант
сам ни разу не использовал, но слышал очень хорошие отзывы
попробуй глянуть

Nikita
09.02.2017
16:37:12
у меня coreapi от DRF не умеет api_view обрабатывать
apiblueprint мне не поможет в автогенерации
class SchemaGenerator(object):
…
def get_serializer_fields(self, path, method, view):
…
if not hasattr(view, 'get_serializer'):
return []
хотя в принципе это решается с помощью доп декораторов
но надо форкать тогда DRF :)

Pavel
09.02.2017
16:52:46
curl -XPOST 'localhost:9200/shakespeare/_bulk?pretty' —data-binary @shakespeare.json
что означает значок @ в баше?

Роман
09.02.2017
16:54:21
какой-то араб.json

Aragaer
09.02.2017
16:54:27
судя по http://tldp.org/LDP/abs/html/special-chars.html - ничего не означает

Nikolay
09.02.2017
16:55:21

Aragaer
09.02.2017
16:55:39
но многие консольные программы понимают @имя_файла как "остальные опции прочитать из этого файла
курл в частности
а, не, это вообще особенность ключа --data

Admin
ERROR: S client not available

Aragaer
09.02.2017
16:56:36
If you start the data with the letter @, the rest should be a file name to read the data from, or - if you want curl to read the data from stdin. Multiple files can also be specified. Posting data from a file named 'foobar' would thus be done with --data @foobar. When --data is told to read
from a file like that, carriage returns and newlines will be stripped out. If you don't want the @ character to have a special interpretation use --data-raw instead.

arisu
09.02.2017
16:58:47
С чего вдруг управление должно передаваться в блок finally?

Google

Nikolay
09.02.2017
16:59:11
1
тред не читал, сразу отвечал? :)
finally не так работает

arisu
09.02.2017
16:59:30
Если управления уже передано из функции наружу

Nikolay
09.02.2017
16:59:39
finally выполняется вообще всегда, вне зависимости от твоих желаний
поэтому что бы ни было написано в try - finally тоже выполнится

Bogdan
09.02.2017
17:00:24
Всем привет. Буду новеньким

Ray
09.02.2017
17:04:41
господа
а как обстоят дела с пдф и скоростью работы с ним ?
и что будет быстрее - читать пдф, или конверктнуть в тхт

Nikita
09.02.2017
17:17:29
так что с DRF?
никто не заморачивался?
пока пишу код, с доком дальше буду думать
на фриноде 1887 на канале питона
а в телеграме 2к )
и это только Ru_Python

Python'ер
09.02.2017
17:18:53

Nikita
09.02.2017
17:31:50
https://geektimes.ru/post/285618/

Nikita
09.02.2017
17:32:48
class BaseViewSet(viewsets.GenericViewSet):
serializer_classes = {}
def get_serializer_class(self):
return self.serializer_classes.get(self.action, serializers.Serializer)
class UserViewSet(BaseViewSet):
serializer_classes = {
'signin': SignInQuerySerializer
}
вот так сделал
но жесть жесть

Google

Alexey
09.02.2017
18:13:43
https://geektimes.ru/post/285618/
https://geektimes.ru/post/257688/ разве не то же самое? Или надо для каждого ЯП писать о том, как прочитать данные из ФС и записать их в сокет?
# MAC адрес устройства. Заменить на свой!
DEVICE_MAC = '0123456789012'
можно было бы добавить определение mac сетевого интерфейса
#Читаем значения датчиков
там дальше вообще два куска одинакового кода, можно было бы в функцию вынести. А id датчиков в каком-нибудь .conf указать