Показать сообщение отдельно
Старый 21.09.2012, 02:57   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: И снова о Monkey. Ставим точки над "И"

Можно, и это в разы проще. Вот:
import sublime, sublime_plugin
import os.path
from subprocess import call

class MonkeyBuildCommand(sublime_plugin.TextCommand):
  def run(self, edit):
    if self.view.file_name() and os.path.splitext(self.view.file_name())[1] == ".monkey":
      call(["trans_winnt.exe", "-run", "-target=html5", self.view.file_name()])
      sublime.status_message("running")
    else:
      sublime.error_message("could not run for non .monkey files")
Этот код как обычно билдит и сразу запускает запуская Monkey Server, это делает сам trans_winnt.exe с аттрибутом -run. Про запуск на определённом порту, хз, это нужно смотреть если mserver_winnt.exe предоставляет такие параметры, если нет, то боюсь что не получиться..
По идеи, если в config.winnt.txt указать HTML_PLAYER, exe броузера, например Chrome, он запускает нормально файл тоже. Но проблема тут в отсутствии какого либо Apache и никакого серверного скрипта тоже не будет. Но думаю что коммуникация с Socket.io будет всё равно ОК.
Только проблема будет в реальных полевых условиях - броузеры могут не позволять меж-доменные запросы по security причинам.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
devolonter (21.09.2012)