Найти - Пользователи
Полная версия: Сервер на Python'е
Начало » Network » Сервер на Python'е
1 2
Nik220
Добрых скриптов !

Задача : переписать сервер c JAVA на PYTHON .
Условие : должно работать на python 2.4, количество сторонних модулей должно быть минимально .

Интересует :
1) Книги с упором на сервера и многопоточность и т.п. (типо Уэсли Дж. Чан - Python создание приложение) .
2) Информация о лучшем подборе инструментов (интересует не сама реализация , а проврека на боевую) :
  • модуль http.server c тремя вытекающими BaseHTTPServer, CGIHTTPServer и SimpleHTTPServer ;
  • модуль twisted ;
  • модули для реализации SOAP-запросов (не список, а лучший выбор) ;
  • другие модули для решения задачи .
3) Упор на многопоточность , как при обработки запросов клиентов , так и взаимосвязь с БД (PostgreSQL + PostGIS) через Psycopg (или другой модуль , если лучше) .
  • psycopg встроенный модуль работы с многопоточностью .
4) Советы от людей , которые реально этим занимались .
5) “ Подводные камни ” при разработке .
FishHook
Скажите, а что конкретно подразумевается под сервером? Что этот сервер должен делать? У вас сервер какой-то и жнец и жрец, он и http умеет и в базу лазает, а зачем-то знает что-то про soap. Что такое сервер в вашем понимании?
4kpt_IV
Nik220
должно работать на python 2.4, количество сторонних модулей должно быть минимально

Я бы отказался сразу, не задумываясь.

По Вашему запросу в качестве сервера подойдет tornado. Педроить все это руками адовый абзец.

Для soap нормально задокументирован и работает в проде suds.

Многопоточность многопоточности рознь. Если использовать торнаду, которая асинхронная, то там будет свой драйвер для БД - momoko.
Nik220
FishHook
Скажите, а что конкретно подразумевается под сервером? Что этот сервер должен делать? У вас сервер какой-то и жнец и жрец, он и http умеет и в базу лазает, а зачем-то знает что-то про soap. Что такое сервер в вашем понимании?

Обычный сервер . Обрабатывает get , post , soap , http . Показывает обычные html страницы . Работает с Postgesql (записывает, считывает и т.д. в зависимости от запроса) и еще несколько вещей , но это уже совсем другая история и на другом форуме .
Nik220
4kpt_IV

Что значит отказался ? Есть задача надо выполнить .
Никаких сторонних серверов . Количество модулей не важно , НО мне придется просматривать их код “глазками” .
И что значит “педроить”? А как по Вашему создается новое ПО ? Не все используют все готовое .
Вроде меня не устраивает . Модулей для работы много . Мне нужны из разряда “я проверил на боевую” .

Короче , комментарий получился вообще ни о чем . Меньше воды , пожалуйста .
FishHook
Nik220
Обрабатывает get , post , soap , http
То есть это по-вашему разные вещи? Обрабатывает GET, POST и HTTP. Причем интересно, что в этом плане такое SOAP, видимо что-то отдельное от гета, поста и вместе с ними http. Ну а дальше вы не оставляете сомнений в ваших компетенциях: сервер - ну это просто что-то такое, что показывает html страницы. Это же очевидно каждому профессионалу. Показывает - значит сервер. Да назывался бы он сервером, если б не показывал. Ну и еще работает с Постгрессом. Что за сервер если не работает? Да гавно а не сервер. Все серверы работают, в какой не ткни. Ну и еще несколько вещей, про которые в приличном обществе не говорят.

Nik220
Иди отсюда, чудо. Я тебя банить не буду, чтобы коллегам дать возможность поглумиться, дальше зависит от твоих умственных способностей.
4kpt_IV
Nik220
Вам правильно написал мной уважаемый FishHook.
Эта задача пока не для Вас. Тупо не тот уровень.
А теперь объясню почему.

1. tornado - это пакет, состоящий из модулей. Поэтому фраза

Nik220
Количество модулей не важно , НО мне придется просматривать их код “глазками” .

Вообще из ряда вон выходящая. Этого делать не надо, потому как для таких серьезных решений есть тесты. От того, что Вы с Вашим начальным уровнем их просмотрите, ничего не изменится и лучше / хуже работать они не станут.

2.
Nik220
А как по Вашему создается новое ПО ? Не все используют все готовое .

Зачастую если есть готовые решения, которые удовлетворяют условиям, то берутся они и дорабатываются / изменяются. Или берется идея общая (из другого языка) и реализуется в этом. Ваша задача обычная и никаких доработок от пакета уровня торнады не потребует. Поэтому в Вашем случае это будет не создание чего-то нового, а костыльное велосипедирование.

3. Не вижу в своем посте слова “вроде” вообще? У Вас глюки?

Nik220
Вроде меня не устраивает . Модулей для работы много . Мне нужны из разряда “я проверил на боевую”

Что по Вашему значит?

4kpt_IV
работает в проде

4. Ну а это вообще феерия.

Nik220
Обрабатывает get , post , soap , http

Ну и напоследок…

Nik220
Короче , комментарий получился вообще ни о чем . Меньше воды , пожалуйста .

Постараюсь очень коротко в этот раз. Разберитесь сначала, нубло Вы махровое, что такое http, а потом сядьте и внимательно прочитайте то, что я Вам раньше написал.
doza_and
Nik220
Что значит отказался? Есть задача надо выполнить .
Это значит что вы говорите заказчику идите искать другого исполнителя. Если это армия то говорите есть, и делаете ее бесконечно долго, ожидая как надобность отпадет.
Nik220
Нашел форум , показался нормальным , зарегистрировался , спокойно написал . Нет , надо налететь , оскорбить , нахамить . Все слова переврали , даже разбираться ни в чем не стали . Хотя зачем разбираться на форумах ? Форумы же не для этого .

FishHook - Даже не знаю , что я буду делать если ты меня забанешь ! Только не это , НЕЕЕЕЕЕЕЕЕЕЕЕТ ! Ведь это единственный портал . Серьезно , больше никому такого не пиши . Всегда есть альтернативные ресурсы . Поэтому баны ничего не стоят .

Я даже разбирать не буду Ваши записи . Я нашел ответы на другом ресурсе . Адекватные люди все по полочкам разложили . Благодарю за потраченное время .

И впредь “не теряйте лица ” .

doza_and не стоит боятся трудностей . для кого это проблема , а для кого то возможность .

FishHook
Nik220
Я нашел ответы на другом ресурсе
А дай ссылку?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB