Оно, конечно, вариант. Так сайчас и работает. Для приличия start/stop скрипт только приделал. Но все же это решение для localhost, т.е. если что-то не так (рухнуло, утечка памяти и прочие радости бурно развивающихся проектов) сам все видишь и тут же реагируешь.
На боевой сервер так ставить не стоит - не известно, как скрипт поведет себя после месяца-двух аптайма.
Технически правильное решение - запуск через фронтенд вебсервера. Загрузился, отработал (с ограничением на время выполнения), выгрузился. С этой точки зрения вариант с апачем правилен, но, как я уже, говорил, минуло наш аул решение сие. А по сему и прошу Komяpу (по возможности) добавить fastcgi.
Кстати, если Komяpa не против, могу опакечивать релизы twms для debian/*buntu и отписывать нотисы в соотв. майллисты. Цели вполне ясные: расширить сообщество пользователей => попадение в майн-стрим deb-дистрибутивов.
Формат конфига достаточно хорошо описан на вики. Если вы считаете, что без конфигуратора тут не обойтись - я не против, сделаете - возможно, даже вкину в основную ветку.
в программир. нуб (((
конфигуратор для версии под win32 иль 64, не столь важно
щас использую версию, как бы помягче выразится, питона, там конешь проще и оперативнее конфиг ручками редактировать
и умела б утилитка в трей прятаться, было б здорово
Почему-то в вывод некоторые тайлы подсовываются от другого зума: http://amdmi3.ru/files/twms.png
Кроме того, не работает слой IRS из дефолтного конфига.
Запросить у него область ещё раз - тогда построит правильно.
Насколько я помню, этот баг связан с разделение ресурсов (нескачаных тайлов) между тредами.
У меня получались точно такие же картинки (микс из 3-6 зумов) без всякого twms. Можешь проверить в логах, это wmsplugin отдает команды на получение тайлов с разных зумов.
Решил установить себе TWMS, так как, почему-то, JOSM упорно не хочет показывать WMS Космоснимки.
Вроде всё сделал как написано в вики http://code.google.com/p/twms/wiki/Installing
Однако на выходе получилось следующее:
MOD_PYTHON ERROR
ProcessId: 844
Interpreter: 'SNK.DOMAIN.RU'
ServerName: 'SNK.DOMAIN.RU'
DocumentRoot: 'D:/GPS/TWMS'
URI: '/index.py'
Location: None
Directory: 'D:/GPS/TWMS/'
Filename: 'D:/GPS/TWMS/index.py'
PathInfo: None
Phase: 'PythonHandler'
Handler: 'index'
Traceback (most recent call last):
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 1202, in _process_target
module = import_module(module_name, path=path)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 296, in import_module
log, import_path)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "D:\GPS\TWMS\index.py", line 18, in <module>
import twms
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 991, in load_module
return _global_modules_cache.import_module(self.__file)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "D:\GPS\TWMS\twms.py", line 20, in <module>
from twms.twms import *
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 991, in load_module
return _global_modules_cache.import_module(self.__file)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 488, in import_module
assert(file != parent_info.file), "Import cycle in %s." % file
AssertionError: Import cycle in D:\GPS\TWMS\twms.py.
MODULE CACHE DETAILS
Accessed: Wed Sep 08 10:56:48 2010
Generation: 0
_mp_6223fa8d894feab9126da5b7bbe42831 {
FileName: 'D:\\GPS\\TWMS\\index.py'
Instance: 1 [IMPORT]
Generation: 0 [ERROR]
Modified: Mon Aug 09 01:08:34 2010
Children: 'D:\\GPS\\TWMS\\twms.py'
}
_mp_658b7967f7b6f2b6747b1490d6e62168 {
FileName: 'D:\\GPS\\TWMS\\twms.py'
Instance: 1 [IMPORT]
Generation: 0 [ERROR]
Modified: Mon Aug 09 01:08:34 2010
}
Нутром чую, что ругается на “from twms.twms import *”.
Можно это как-то вылечить?
Насколько я помню, у меня вылечилось копированием подкаталога twms(не того, где index.py, а где __init.py, bbox.py и т.д.) в site-packages. Уж извиняюсь, мы, русские, инструкций не читаем в принципе и всегда делаем по-своему)))