ненависть

May 13, 2014 03:10

Я понимаю, когда нужно довести до оргазма pep8/flake8. Но проблема состоит в том, что у меня на компьютере и на jenkins'е разные pep'ы (и да, я пробовал их ставить через easy_intall - всё равно не та версия). И они возбуждаются на разное. А я не понимаю, как удовлетоврить удалённый pep, потому что у него не встаёт на то, что встаёт у локального pep ( Read more... )

python, ci, openstack, neutron

Leave a comment

eterevsky May 13 2014, 06:42:43 UTC
Я бы вот так форматировал:

utils.execute(
["ovs-vsctl", self.TO, "--format=json", "--",
"--columns=name,external_ids", "list", "Interface"],
root_helper=self.root_helper
).AndReturn(self._encode_ovs_json(headings, data))

Reply

amarao_san May 13 2014, 06:53:15 UTC
flake8 neutron/tests/unit/openvswitch/test_ovs_lib.py

neutron/tests/unit/openvswitch/test_ovs_lib.py:493:11: E121 continuation line under-indented for hanging indent
).AndReturn(self._encode_ovs_json(headings, data))

Там фашисты. Не прорвёшься.

Reply

eterevsky May 13 2014, 07:01:25 UTC
Тогда поднять ).AndReturn(...) на indent 4, а параметры execute на indent 8. Меня помимо lint'а беспокоит, чтобы код был максимально читаем, а для этого иерархия должна максимально сохраняться.

И да, у нас тоже все коммиты на всех языка проверяются дико въедливым линтом.

Reply

amarao_san May 13 2014, 07:23:49 UTC
Эм... не понял, что сделать.

Но, в любом случае, эта дрянь требует изуродовать код для прохода его style guide'а.

Reply

eterevsky May 13 2014, 07:26:14 UTC
Попробуй вот так:

utils.execute(
["ovs-vsctl", self.TO, "--format=json", "--",
"--columns=name,external_ids", "list", "Interface"],
root_helper=self.root_helper
).AndReturn(self._encode_ovs_json(headings, data))

Изменил только отступы. Но вообще я его стайл-гайда не читал, так что не отвечаю.

Должен однако заметить, что с точки зрения стиля изначальный сниппет мне тоже не нравится.

Reply

amarao_san May 13 2014, 07:37:11 UTC
Не получается у тебя довести flake8 до оргазма.

flake8 neutron/tests/unit/openvswitch/test_ovs_lib.py
neutron/tests/unit/openvswitch/test_ovs_lib.py:490:17: E126 continuation line over-indented for hanging indent
["ovs-vsctl", self.TO, "--format=json", "--",
^
neutron/tests/unit/openvswitch/test_ovs_lib.py:493:13: E121 continuation line under-indented for hanging indent
).AndReturn(self._encode_ovs_json(headings, data))
^

Reply

eterevsky May 13 2014, 07:38:43 UTC
Ок, признаю, я не понимаю, чего он хочет. Его что ли смущает что у разных частей строчки разные инденты?

Reply

amarao_san May 13 2014, 07:44:06 UTC
Он хочет, чтобы текст находился правильно. В случае слишком глубокой вложенности его начинает глючить. Приходится хачить.

Reply


Leave a comment

Up