Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 27, 2016 10:20:16

Nik220
Зарегистрирован: 2016-12-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер на Python'е

Добрых скриптов !

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

Интересует :
1) Книги с упором на сервера и многопоточность и т.п. (типо Уэсли Дж. Чан - Python создание приложение) .
2) Информация о лучшем подборе инструментов (интересует не сама реализация , а проврека на боевую) :

  • модуль http.server c тремя вытекающими BaseHTTPServer, CGIHTTPServer и SimpleHTTPServer ;
  • модуль twisted ;
  • модули для реализации SOAP-запросов (не список, а лучший выбор) ;
  • другие модули для решения задачи .
3) Упор на многопоточность , как при обработки запросов клиентов , так и взаимосвязь с БД (PostgreSQL + PostGIS) через Psycopg (или другой модуль , если лучше) .
  • psycopg встроенный модуль работы с многопоточностью .
4) Советы от людей , которые реально этим занимались .
5) “ Подводные камни ” при разработке .

Отредактировано Nik220 (Дек. 27, 2016 10:21:53)

Офлайн

#2 Дек. 27, 2016 10:57:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

Сервер на Python'е

Скажите, а что конкретно подразумевается под сервером? Что этот сервер должен делать? У вас сервер какой-то и жнец и жрец, он и http умеет и в базу лазает, а зачем-то знает что-то про soap. Что такое сервер в вашем понимании?



Офлайн

#3 Дек. 27, 2016 11:01:02

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Сервер на Python'е

Nik220
должно работать на python 2.4, количество сторонних модулей должно быть минимально

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

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

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

Многопоточность многопоточности рознь. Если использовать торнаду, которая асинхронная, то там будет свой драйвер для БД - momoko.

Отредактировано 4kpt_IV (Дек. 27, 2016 11:10:01)

Офлайн

#4 Дек. 27, 2016 16:53:49

Nik220
Зарегистрирован: 2016-12-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер на Python'е

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

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

Офлайн

#5 Дек. 27, 2016 17:02:03

Nik220
Зарегистрирован: 2016-12-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер на Python'е

4kpt_IV

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

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

Офлайн

#6 Дек. 27, 2016 17:08:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

Сервер на Python'е

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

Nik220
Иди отсюда, чудо. Я тебя банить не буду, чтобы коллегам дать возможность поглумиться, дальше зависит от твоих умственных способностей.



Офлайн

#7 Дек. 27, 2016 17:36:12

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Сервер на Python'е

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Постараюсь очень коротко в этот раз. Разберитесь сначала, нубло Вы махровое, что такое http, а потом сядьте и внимательно прочитайте то, что я Вам раньше написал.

Отредактировано 4kpt_IV (Дек. 27, 2016 17:38:29)

Офлайн

#8 Дек. 27, 2016 19:32:12

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4083
Репутация: +  249  -
Профиль   Отправить e-mail  

Сервер на Python'е

Nik220
Что значит отказался? Есть задача надо выполнить .
Это значит что вы говорите заказчику идите искать другого исполнителя. Если это армия то говорите есть, и делаете ее бесконечно долго, ожидая как надобность отпадет.



Офлайн

#9 Дек. 28, 2016 09:29:01

Nik220
Зарегистрирован: 2016-12-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Сервер на Python'е

Нашел форум , показался нормальным , зарегистрировался , спокойно написал . Нет , надо налететь , оскорбить , нахамить . Все слова переврали , даже разбираться ни в чем не стали . Хотя зачем разбираться на форумах ? Форумы же не для этого .

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

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

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

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

Офлайн

#10 Дек. 28, 2016 09:40:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

Сервер на Python'е

Nik220
Я нашел ответы на другом ресурсе
А дай ссылку?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version