Сделать фрагменты кода Python доступными для внутренней нетехнической базы пользователей? - PullRequest
0 голосов
/ 29 августа 2018

Это более общий вопрос, касающийся потребностей бизнеса.

В моей компании поступает много запросов, требующих от аналитика запустить мини-фрагменты кода. Эти фрагменты кода могут быть на SQL, Python, R или на комбинации языков.

Код часто чрезвычайно прост (<30 строк) и либо не изменяется, либо минимально изменяется от запроса к запросу (т. Е. Оператор «где» SQL-запроса может измениться). </p>

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

Потенциальные проблемы, о которых я подумал:

  1. Я хочу убедиться, что пользователи не имеют прямого доступа к коду, поскольку они могут легко его взломать.
  2. Кроме того, если бы существовал какой-либо способ контроля версий программного обеспечения, он также был бы идеальным. Я бы предпочел, чтобы обновление для Pandas (Python) или любого другого программного обеспечения / модуля не сломало все скрипты. Я не знаю, как это возможно.
  3. Пользователи не имеют технической подготовки, поэтому запуск кода из командной строки, команды anaconda, git bash или любого другого cmd-подобного интерфейса, вероятно, не подходит.

Спасибо за вашу помощь !!

1 Ответ

0 голосов
/ 29 августа 2018

Вы, вероятно, хотите использовать Jupyter и / или Zeppelin . Вы можете сохранять фрагменты аннотированного кода на центральном сервере в виде записных книжек, которые можно редактировать и запускать в браузере (включая выходные данные из кадров данных Pandas и построение графиков matplotlib / seaborn) пользователями по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...