2015-01-06 2 views
3

Это мой проект: я хочу каждый раз запускать сценарий python, который будет тянуть и преобразовывать личные данные (у меня есть база данных SQL, которая ежедневно получает обновления). Затем я хочу использовать Bokeh для публикации обновленной интерактивной визуализации на личном веб-сайте (который я еще не создал). Я полный noob, когда дело доходит до разработки веб-сайта, поэтому я ищу руководство более высокого уровня, которое поможет мне легче заполнить детали.bokeh - шаги более высокого уровня, необходимые для представления участка боке на личном веб-сайте?

Я надеялся, что кто-то может объяснить мне на более высоком уровне шаги, которые мне необходимо предпринять для реализации этого плана. У меня есть удаленный компьютер, который всегда подключен к Интернету и базе данных SQL. Я думал:

  1. На удаленном компьютере, установите ETL питон скрипт (запускается автоматически каждый день с хронами)
  2. На удаленном компьютере, писать Бок код, который создает разыскиваемые визуализации на основе данных, начиная с шага 1.
  3. Настройте персональный сайт с помощью услуги веб-хостинга
  4. ?

Как я могу нажимать визуализацию боке и обновлять данные (обновленные ежедневно) на личный сайт?

ответ

2

Существует множество различных опций, в зависимости от того, будете ли вы запускать собственный сервер или просто развертывать статические страницы. Если я понимаю ваш вопрос, похоже, что вы собираетесь развертывать статические файлы на веб-хосте. В этом есть несколько вариантов.

Если вы довольны стандартным шаблоном Bokeh HTML:

  • генерировать свой участок с output_file и сохранить()

  • загрузить этот .html файл на веб-хостинга и ссылку на него, однако Вам нравится

  • повторно генерировать и загрузить полученный .html файл на веб-узел периодически

Если вы хотите, чтобы встроить участок в свой собственный HTML с большим контролем:

  • Используйте bokeh.embed.autoload_static создать файл my_plot.js, который имеет всю информацию для вашего участка. Docs здесь: http://bokeh.pydata.org/en/latest/docs/user_guide/embedding.html#static-data

  • Загрузить my_plot.js к вашей машине, и добавить соответствующую ссылку на my_plot.js в вашем статическом HTML

  • периодически повторно запустить autoload_static, чтобы создать новый файл JS сюжет, и загрузить его на ваш веб-хост для замены старой версии

Смежные вопросы