Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2023, 09:11   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию Переписать скрипт с Python на другой компилируемый ЯП

здравствуйте, речь о скрипте:
Код:
# модуль asyncio — это сокращение от asynchronous I/O (асинхронный ввод/вывод)
# это Python-библиотека, которая позволяет выполнять код, используя модель асинхронного программирования
from asyncio import AbstractEventLoop, Future
# модуль aiohttp для создания асинхронных HTTP-клиент/серверов
# это технология backend разработки для оптимизации работы с большим количеством одновременных запросов
from aiohttp import web


class LongPoller:
  __loop: AbstractEventLoop
  longPollingFuture: Future
  getReplacesFuture: Future

  async def getResults(self, token):
    self.longPollingFuture.set_result(token)
    self.longPollingFuture = self.__loop.create_future()
    replaces = await self.getReplacesFuture
    self.getReplacesFuture = self.__loop.create_future()
    return replaces

  def set_loop(self, loop):
    if hasattr(self, '__loop'):
      return
    self.__loop = loop
    self.longPollingFuture = self.__loop.create_future()
    self.getReplacesFuture = self.__loop.create_future()


longPoller = LongPoller()
routes = web.RouteTableDef()


@web.middleware
async def cors_middleware(request, handler):
  response = await handler(request)
  response.headers['Access-Control-Allow-Origin'] = "*"
  return response


@routes.get("/long-polling")
async def longPolling(_) -> web.Response:
  longPoller.set_loop(app._loop)
  token = await longPoller.longPollingFuture
  return web.Response(text=token)


@routes.post("/long-polling")
async def longPollingPost(request: web.Request) -> web.Response:
  longPoller.getReplacesFuture.set_result(await request.text())
  return web.Response(text="ok")


@routes.post("/get-replaces")
async def getReplaces(request: web.Request) -> web.Response:
  results = await longPoller.getResults(await request.text())
  return web.Response(text=results)


app = web.Application(middlewares=[cors_middleware])
app.add_routes(routes)

web.run_app(app, host="localhost", port=2222)
сделать это нужно для того, чтобы его можно было скомпилировать и нужно будет продолжить его разработку и возможно нужна будет помощь=совет как скомпилировать на предложенном ЯП
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.02.2023, 09:36   #2
Fair Lucid
Новичок
Джуниор
 
Регистрация: 29.05.2019
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
чтобы его можно было скомпилировать
А в чем проблема собрать из кода Python? Скриншот во вложении ваш собранный скрипт...
Изображения
Тип файла: png Screenshot_6.png (17.8 Кб, 27 просмотров)
Fair Lucid вне форума Ответить с цитированием
Старый 08.02.2023, 10:01   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

Цитата:
Сообщение от Fair Lucid Посмотреть сообщение
А в чем проблема собрать из кода Python?
ну если для Вас нет, значит хорошо
я про то, что теория говорит о том, что Python НЕ компилируемый язык, на этом можно поставить точку, но находятся практики вроде Вас и если это НЕ танцы с бубном, то значит только дорабатывать код и инструкция как его скомпилировать
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.02.2023, 10:13   #4
Fair Lucid
Новичок
Джуниор
 
Регистрация: 29.05.2019
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
если это НЕ танцы с бубном
Собрать исполняемый файл можно без проблем под основные платформы(Windows/Linux/MAC), без каких либо "танцев"

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
только дорабатывать код и инструкция как его скомпилировать
Пишите в телеграмм @zelopax
Fair Lucid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переписать элементы из 1 файла в другой файл, с++ Мария19043 Помощь студентам 1 14.05.2019 20:35
Переписать код с Python на JAVA Nastya2018 Общие вопросы по Java, Java SE, Kotlin 0 06.08.2018 07:34
переписать программу из одного языка в другой Arishari Помощь студентам 22 13.06.2015 11:54
переписать из одного массива в другой devс++ cas2010 Помощь студентам 0 21.10.2012 12:11