Python - от сценария к веб-приложению? - PullRequest
2 голосов
/ 23 июня 2011

У меня есть скрипт Python, который можно запустить в командной строке / консоли, который работает с API данных Календаря Google для выполнения некоторых задач, таких как получение календарей и изменение или обновление событий.Я хочу превратить его в веб-приложение / интерфейс, но не был уверен, каков будет оптимальный или самый простой способ сделать это.

Некоторая информация о прекурсоре: я пытался переписать приложение как файлы .html, которые использовали Javascriptи соответствующий API данных Календаря Google.Я столкнулся с несколькими проблемами с этим и обнаружил, что он работает не так хорошо, как мой скрипт на Python.Возможно, это связано с тем, что я использую служебный домен Gmail, но я не совсем уверен.Однако он отлично работает с Python, поэтому я решил придерживаться этого.

Я работал только со скриптами Python (и я бы назвал себя только новичком), поэтому я не уверенчто было бы идеальным или оптимальным решением.Я бы предпочел (если это вообще возможно) сделать так, чтобы скрипт Python выступал в качестве бэкэнда / веб-службы и интерфейса с веб-сайтом через JSON, или использовал веб-структуру Python для его разработки.Я надеюсь, что я правильно понял основную часть моей терминологии, мои извинения, если что-то неясно.

Любой совет приветствуется, спасибо!

Ответы [ 3 ]

3 голосов
/ 23 июня 2011

Зайдите в Google App Engine.Есть Python API.Он хорошо работает с другими службами Google, такими как Календарь.Вероятно, самый быстрый способ добраться туда, куда вы хотите.

0 голосов
/ 23 июня 2011

Если вы хотите настроить веб-сервис, который возвращает JSON, платформа web2py делает это очень легко (см. здесь ).Он также работает "из коробки" на Google App Engine - вы даже можете развернуть его в GAE непосредственно из веб-среды IDE web2py ( demo ).Если у вас есть какие-либо вопросы, вы получите большую помощь из списка рассылки .

0 голосов
/ 23 июня 2011

Google Appengine будет намного проще для вас с точки зрения обеспечения доступности и доступности веб-приложения в Интернете. Возможно, вы захотите посмотреть, как хранятся данные (хранилище данных Appengine), так как они могут отличаться от того, как вы будете хранить вещи в СУБД.

Вы можете использовать gdata-python-client с Appengine. Пожалуйста, обратитесь к библиотеке «Использование gdata-python-client» здесь

...