Jetix, Надеюсь к этому коде не замечаний?
Вот тут сразу три замечания:
def Tools(self): return self.api('Tools', make_params(self.AuthS),'','','','',True)1. Похоже, что там закрывающая скобка в неправильном месте у make_params.
2. Сам вызов make_params неправильный - это же метод текущего класса, он должен вызываться через self.
3. Это же Python! Что это за куча пустых кавычек? В Python же не зря существуют именованные параметры.
Проблемы из пунктов 2 и 3 повторяются многократно.
Ещё одна проблема вот здесь:class Ndx(self):Если вы пишите под Python 2, то в скобках должен быть object (чтоб использовать классы нового стиля), а если под Python 3, то в скобках не должно ничего быть (если вы сознательно не наследуетесь от чего-то) и сами скобки тоже не нужны.
Я так понимаю, что вы этот код не запускали ни разу, иначе б увидели как вываливаются ошибки.
Ну, и менее критичное замечание - это формирование строки параметров. Тут, на самом деле, можно придраться ко многому.
Например, почему так:self.Auth = Login + ";" + Password + ";" + Culture + ";" + Wmid self.AuthS = Login + ";" + Password + ";" + CultureА не так:
self.AuthS = Login + ";" + Password + ";" + Culture self.Auth = self.AuthS + ";" + WmidТо есть, зачем дважды формировать строку с нуля, если основная часть одинаковая?
А следующий пункт - это зачем вообще две разные переменные, если Wmid можно добавлять к строке при необходимости, как это происходит с остальными непостоянными параметрами?
И наконец лапша из if-оф при добавлении параметров. Это, в принципе, плохая практика, а для Python - совсем кощунство.
Все что мог поправил. Куча if делают make_params универсальным. Более простого варианта не придумал.
С именованными параметрами пока не сталкивался - не знаю, как тут их применить)
На github создал проект:
https://github.com/l...indx_api_python
Прошу туда внести правки если заметите еще что-то)