- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
import logging
import requests
from .. import loader, utils
logger = logging.getLogger(__name__)
def register(cb):
cb(TagallMod())
def chunks(lst, n):
for i in range(0, len(lst), n):
yield lst[i:i + n]
class TagallMod(loader.Module):
strings = {"name": "Tagall"}
def __init__(self):
self.config = loader.ModuleConfig("DEFAULT_MENTION_MESSAGE", "Привет", "Default message of mentions")
self.name = self.strings["name"]
async def client_ready(self, client, db):
self.client = client
async def tagallcmd(self, message):
arg = utils.get_args_raw(message)
logger.error(message)
notifies = []
async for user in self.client.iter_participants(message.to_id):
notifies.append("<a href=\"tg://user?id="+ str(user.id) +"\">\u206c\u206f</a>")
chunkss = list(chunks(notifies, 10))
logger.error(chunkss)
await message.delete()
for chunk in chunkss:
await self.client.send_message(message.to_id, (self.config["DEFAULT_MENTION_MESSAGE"] if not arg else arg) + '\u206c\u206f'.join(chunk))
ASD_77 06.07.2021 18:15 # 0
bormandinho 06.07.2021 18:18 # 0
bormand 06.07.2021 20:02 # 0
booratihno 06.07.2021 20:34 # 0
Coq 06.07.2021 20:43 # 0
vistefan 26.08.2021 13:23 # +2
Ситуён:
зокащик долбоёб и гнида, поэтому у него все стенды на Windows Server 2012 R2. Ставить на них виртуалки я не хочу, да и ресурсы для этого так себе. Из этого следует, что докера не будет, электричество кончилось. И убунты встроенной в шинду тоже.
Админить винду я вообще не очень умею, ну допустим. Приложение на Django + проксирующий nginx + postgres.
Ну стек я поставил, через помершел как-то это всё запускается. Вопрос: а как сделать кошерно?
Во-первых как принято на винде всё это стартовать. Не держать же запущеный помершел с прилагой по rdp. Какой-то воркер должен быть или что, служба? Как называется под пистон джанго гёрлз?
Во-вторых как нормально деплоить обновления кода? Помершел-скрипт что ли писать? Ни баша, ни ссш, хуйня какая-то? Должны же быть готовые решения.
В третьих там для люнипса есть золупа по имени gunicorn, а она юзает системные вызовы. Это надо, как я понимаю, чтобы у меня запросы от nginx распределялись на несколько инстансов прилаги (видимо по числу камней, рекомендуется num of CPU * 2 + 1). Ну вот есть какая-то альтернатива которая и на винде работает, waitress. Вопрос: как мне понять, надо ли оно мне, и какое каноническое решение под виндой? Хайлоада какого-то не ожидается, но надо продуктовое качество обеспечить. А то щас там эксепшон какой-нибудь упадёт, и пока в помершеле не нажмёшь Ctrl+C вообще прилага никаких других запросов обрабатывать не будет.
vistefan 26.08.2021 13:35 # +2
guest6 26.08.2021 13:45 # 0
Список некоторых сгнивших можно найти на
https://github.com/1024--/govnokod.ru-userscripts/blob/master/nosmegma.user.js
guest6 26.08.2021 16:01 # 0
Целый пласт жизни псу под хвост
CHayT 26.08.2021 16:05 # +1
Кальвинисты были правы, что судьба юзера предрешена. Если у него дурацкий пароль и почта на мейлинаторе, то боженька его рано или поздно накажет и низвергнет в гиенну смегменную.
ABryCTOBCKuu_nemyx 26.08.2021 16:07 # 0
А если ящик в «десятиминутной почте» или в сервисе, который загнулся, то и пароль сменить нельзя...
guest6 26.08.2021 16:07 # 0
https://tinyurl.com/rwvceckz
ABryCTOBCKuu_nemyx 26.08.2021 16:09 # 0
https://ru.wikipedia.org/wiki/Клиторомегалия
Такие дела.
3.14159265 26.08.2021 13:46 # 0
Вспомнилась древняя цитата с ололо
https://bash.im/quote/393961
<qip> приходят, садяццо, там здоровое помещение, и стоит чувак с навесным экраном, включается проектор, появляется логотип загрузки Win XP, больше половины зала поднялось и свалило
Думаю понятно что делать.
guest6 26.08.2021 15:40 # +2
На винде нужно ставить сервисом.
Проще всего запустить апаче с ``mod_wsgi``. Если ты хочешь ``nginx`` и сервер приложений (``waitress``), то попробуй этот свой ``waitress`` запустить сервисом:
https://www.devdungeon.com/content/run-python-wsgi-web-app-waitress#toc-11
>Во-вторых как нормально деплоить обновления кода?
А на линуксе ты бы как деплоил?
> Ни баша, ни ссш, хуйня какая-то?
ssh под винду есть
https://docs.microsoft.com/ru-ru/windows-server/administration/openssh/openssh_install_firstuse
зачем тебе именно баш?
Алсо, Powershell умеет ходить через WinRM с других серверов, но наружу я бы его не открывал
https://habr.com/ru/post/278691/
>В третьих
А неужели и с запуском при сервисе так? по идее-то она должна знать, что у нее tty нет.
зы: Апаче на винде проще тем, что он уже идет с сервисом, и что не нужно отдельно ставить сервер приложений
проще сделать вот так и не ибца с waitress+nginx.
https://habr.com/ru/post/523842/
ABryCTOBCKuu_nemyx 26.08.2021 15:42 # +1
Уж проще сразу поставить «MSYS2». Тогда и «bash» поставишь, и «git», и «ssh» и всякую гнутую питушню.
http://repo.msys2.org/mingw/x86_64/
http://repo.msys2.org/msys/x86_64/
guest6 26.08.2021 15:44 # +1
Впрочем, джанга на винде тоже так не звучит. на винде нужно в hyper-v запустить линукс, и не ибаца
ABryCTOBCKuu_nemyx 26.08.2021 16:15 # 0
vistefan 27.08.2021 13:43 # 0
guest6 27.08.2021 13:46 # 0