Size: a a a

pyTelegramBotAPI.talks.ru

2021 March 12

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
!ro 1m
источник

A

Aryn in pyTelegramBotAPI.talks.ru
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}


class TimedeltaParseError(Exception):
   pass


def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result


async def parse_timedelta_from_message(
   message: types.Message
) -> typing.Optional[datetime.timedelta]:
   _, *args = message.text.split()

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)
источник

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
Aryn
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}


class TimedeltaParseError(Exception):
   pass


def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result


async def parse_timedelta_from_message(
   message: types.Message
) -> typing.Optional[datetime.timedelta]:
   _, *args = message.text.split()

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)
/haste@hastebin_bbot
источник

K

KhumoyunPRO in pyTelegramBotAPI.talks.ru
Aryn
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}


class TimedeltaParseError(Exception):
   pass


def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result


async def parse_timedelta_from_message(
   message: types.Message
) -> typing.Optional[datetime.timedelta]:
   _, *args = message.text.split()

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)
/hate@hastebin_bbot
источник

H

Hatebin | Hastebin B... in pyTelegramBotAPI.talks.ru
KhumoyunPRO
/hate@hastebin_bbot
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Aryn
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}


class TimedeltaParseError(Exception):
   pass


def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result


async def parse_timedelta_from_message(
   message: types.Message
) -> typing.Optional[datetime.timedelta]:
   _, *args = message.text.split()

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)
/hate@hastebin_bbot
источник

H

Hatebin | Hastebin B... in pyTelegramBotAPI.talks.ru
Aryn
/hate@hastebin_bbot
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Aryn
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}


class TimedeltaParseError(Exception):
   pass


def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result


async def parse_timedelta_from_message(
   message: types.Message
) -> typing.Optional[datetime.timedelta]:
   _, *args = message.text.split()

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)
@slair ну ты понял
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
выбираю на линкедине свой стэк, можно ли выбрать беспроводные технологии, если я пишу вебсервер?
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Винни Пух.d
выбираю на линкедине свой стэк, можно ли выбрать беспроводные технологии, если я пишу вебсервер?
Да
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
Aryn
Да
пизда
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
Aryn
@slair ну ты понял
yb hfpe
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
спасибо
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
ни разу
источник

A

Aryn in pyTelegramBotAPI.talks.ru
slair 🇷🇺
ни разу
Ну короче
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Failed to evaluate expression:
import re
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}

class TimedeltaParseError(Exception):
   pass

def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result

def parse_timedelta_from_message(message:
   _, *args = message.text.split()

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)

parse_timedelta_from_message(reply)


Due to:
 File "exec", line 33
   _, *args = message.text.split()
            ^
SyntaxError: invalid syntax
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Failed to evaluate expression:
import re
PATTERN = re.compile(r"(?P<value>\d+)(?P<modifier>[wdhms])")
LINE_PATTERN = re.compile(r"^(\d+[wdhms]){1,}$")

MODIFIERS = {
   "w": datetime.timedelta(weeks=1),
   "d": datetime.timedelta(days=1),
   "h": datetime.timedelta(hours=1),
   "m": datetime.timedelta(minutes=1),
   "s": datetime.timedelta(seconds=1),
}

class TimedeltaParseError(Exception):
   pass

def parse_timedelta(value: str) -> datetime.timedelta:
   match = LINE_PATTERN.match(value)
   if not match:
       raise TimedeltaParseError("Invalid time format")

   try:
       result = datetime.timedelta()
       for match in PATTERN.finditer(value):
           value, modifier = match.groups()

           result += int(value) * MODIFIERS[modifier]
   except OverflowError:
       raise TimedeltaParseError("Timedelta value is too large")

   return result

def parse_timedelta_from_message(message:
   _, args = message.text.split(maxsplit=1)

   if args:  # Parse custom duration
       try:
           duration = parse_timedelta(args[0])
       except TimedeltaParseError:
           await message.reply("Failed to parse duration")
           return
       if duration <= datetime.timedelta(seconds=30):
           return datetime.timedelta(seconds=30)
       return duration
   else:
       return datetime.timedelta(minutes=15)

parse_timedelta_from_message(reply)


Due to:
 File "exec", line 35
   if args:  # Parse custom duration
          ^
SyntaxError: invalid syntax
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
насрал то насрал...
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Да сука
источник

A

Aryn in pyTelegramBotAPI.talks.ru
slair 🇷🇺
насрал то насрал...
Ну блять
источник