@python_beginnersЭта группа больше не существует

Страница 1350 из 1885
Johnnie
06.03.2017
10:46:28
assert m(123405) == 120 assert m(999) == 729 assert m(1000) == 1 assert m(1111) == 1 работает, остальное не тестил

Alexey
06.03.2017
10:46:56
eval(str(n).replace('0', '').replace('', '*')[1:-1])

Johnnie
06.03.2017
10:54:48
eval('*'.join((d for d in str(n) if int(d)))) :D

Дмитрий
06.03.2017
11:25:43
народ, вопрос. поставил ckeditor в env. Хочу чтобы при загрузке имена файлов нормально транслитерировались. В общем нашел функцию slugify_filename в ckeditor_uploader/utils.py и сделал там транслитерацию. Вопрос - как это вынести в проект чтобы не изменять пакет в env?

Google
Омурбек уулу
06.03.2017
11:28:08
Метод напиши который который декодировать будет

Тебе удобный формат

И зачем менять пакет

?

Дмитрий
06.03.2017
11:29:47
аплоадер я явно не вызываю нигде, он вызывается по кнопке изнутри CKEditor-а

изменил DEFAULT_FILE_STORAGE, но толку это не принесло

Омурбек уулу
06.03.2017
11:30:46
Там есть настройки

Я забыл какие

Мин вспомню

CKEDITOR_UPLOAD_PATH = "uploads/"

Дмитрий
06.03.2017
11:44:48
эта настройка стоит. проблема в том что если закачиваю отчет.doc он закачивает как dgoi44wd.doc , т.е. делается случайный хеш. в соответствии с кодом:

def get_slugified_name(filename): slugified = slugify(filename) return slugified or get_random_string()

как бы переопределить эту функцию в самом проекте?

Google
Ivan
06.03.2017
11:46:56
Можешь при сохранении объекта обработать сигналы pre_save или post_save.

Max
06.03.2017
11:52:40
Привет всем , кто пользовался pygame c livewires напишите в лс

Дмитрий
06.03.2017
11:59:34
Можешь при сохранении объекта обработать сигналы pre_save или post_save.
думаю это не подойдет, т.к. CKEditor обособленное приложение

Омурбек уулу
06.03.2017
12:09:28
понял

Timofey
06.03.2017
12:20:10
Подскажите такую вещь: допустим, я хочу добавить какую-то функцию к классу pandas.dataframe. По-хорошему мне следовало бы сделать новый класс и унаследоваться от дф, типа class BetterDataframe(pd.DataFrame): Однако, все встроенные операции будут возвращать оригинальный тип, например, простой слайс уже будет отдавать pd.dataframe. Как в таких случаях поступают?

Denis
06.03.2017
12:23:15
functools.reduce => from functools import reduce as r
это пробовал, мало :) вообще там импорты скорее всего не считаются

Denis
06.03.2017
12:23:30
str(n).replace("0", "")
а вот это похоже лучшая идея

Timofey
06.03.2017
12:24:31
Вадим
06.03.2017
12:33:35
всем привет ! мне нужно в определенное время например в 06032017 16 00 запустить скрипт, что бы он нашел запись в бд и выполнил с ней некоторые действия, время в бд хранится в timestamp

подскажиет пожалуйста как это лучше сделать

Вадим
06.03.2017
12:37:40
cron
спасибо, я думал можно как то по другому

Igor
06.03.2017
12:38:09
можно. celery %)

stonepig
06.03.2017
12:38:41
спасибо, я думал можно как то по другому
так самый простейший способ запуска скриптов по расписанию изкоробки

запуска чего-либо

Вадим
06.03.2017
12:44:59
так самый простейший способ запуска скриптов по расписанию изкоробки
да мне нужно это время в передать в бд как ключ и выполнить нужные действия или просто использовать в скрипте time now и когда в планировщике будет нужное время он выполнится и время сейчас пойдет в бд

Google
Denis
06.03.2017
12:50:50
def m(n): a,b=divmod(n,10) return m(a)*(b or 1) if n else 1
а вот это гениально! долго въезжал, но решение очень красивое

Johnnie
06.03.2017
12:54:35
ой ну спасибо :)

еще бы кто бенчмарки запилил

Denis
06.03.2017
12:55:30
в данном случае это просто задачка для мозга :)

и цель - найти наиболее короткое по записи решение, а не наиболее оптимальное/быстрое

Johnnie
06.03.2017
12:56:29
ну евал короче

Denis
06.03.2017
12:56:33
но это решение мало того что верное, так еще и очень красивое. респект

нафиг эвал :) рекурсия рулит)

53r63rn4r
06.03.2017
12:56:51
Лол

Denis
06.03.2017
12:56:51
эвал тоже конечно подходящее) и дажее более короткий

Denis
06.03.2017
12:57:01
но мой выбор рекурсия так как красиво!

спасибо всем

Roman
06.03.2017
12:58:22
https://habrahabr.ru/post/323238/

Nardis
06.03.2017
12:59:49
В голос
что там было?! тожу хочу вголос

Вадим
06.03.2017
13:03:14
крон просто запустит твой скрипт
да проблема в том что время я получаю с севера и это не происходит моментально. получается так что в базе 16 00 время происходит запуск а время на уже 16 00:02 а в базе время 16 00 и получается так что не пройдет скрипт не выполнится как надо. как в таким случаях поступить

Alexey
06.03.2017
13:07:17
время с сервера?

на той ОС на который запускается скрипт время не выставлено?

Google
Alexey
06.03.2017
13:16:41
не разу не было такого, чтобы в скрипте по now() время бралось не равное времени запуска
C:\Users\yryde>python D:\time.py 0.9120910167694092 C:\Users\yryde> всего то импортировал nltk from time import time start = time() import nltk print(time() - start)

Вадим
06.03.2017
13:19:53
я наверно не верно что то делаю, у меня время берется с серверов ВК, мне нужно по их времени отправить письмо, необходимое время отправления указано в бд.

Ivan
06.03.2017
13:20:59
а че еще не наимпортировал?

мало как-то.

Admin
ERROR: S client not available

Вадим
06.03.2017
13:28:13
а почему так? есть причина брать время не со своего сервера?
мне нужно синхронизировать отправку поста на стану в вк и отправку личного сообщения, посты на стену я ставлю в отложенный постинг и и пишу время в бд. а с сообщениями так не получится, по этому и думаю как бы мне синхронизировать это дело. у меня заранее известно в какое время я буду отправлять сообщение. 14 раз в сутки каждое через час. можно было бы просто список сделать и что бы он проходил по этому списку, но это нужно будет каждый раз обновлять список как то

Igor
06.03.2017
13:29:11
а не проще избавиться от отложенного постинга и постить своими силами одновременно и сообщение, и пост?

Kon
06.03.2017
13:30:17
а не проще избавиться от отложенного постинга и постить своими силами одновременно и сообщение, и пост?
(отвечаю вне зависимости от контекста вопроса) сммщики обслуживают слишком много групп, чатиков, каналов, чтобы успеть своими силами

Pavel
06.03.2017
13:30:43
у меня заранее известно в какое время я буду отправлять сообщение. а где это известно?

Igor
06.03.2017
13:30:57
я имел в виду автоматизацию на стороне скрипта, который пишет чел, а не "своими руками" в буквальном смысле

Вадим
06.03.2017
13:33:58
Pavel
06.03.2017
13:34:28
у меня в бд все нужные даты есть например на сутки вперед
а расскажи еёщ про двухминутную синхронизацию времени, не очень понятно, пожалуйста.

Ivan
06.03.2017
13:36:11
у меня в бд все нужные даты есть например на сутки вперед
у меня есть такая же почти задача, но я проще ее решил, раз в минуту крон дергает скрипт и отправляет все что есть на этот момент. если у тебя точность секунда, надо наверное другое решение искать, а так это работает уже несколько лет, без сбоев.

у меня точность минута

и да, у меня нет отложек, все рил-тайм делается. но это связано с особенностями отправляемой инфы, отложка просто уже устаревает к моменту отправки.

Google
Pavel
06.03.2017
13:42:05
сарказм ? ) я не понимаю (
никто в чате не понимает, почему время сервера отличается от времени вк, и почему бы ntp не настроить.

Igor
06.03.2017
13:42:40
и хрен с ним если отличается зачем полагаться на время сервера вк, когда можно полагаться только на свое время

Вадим
06.03.2017
13:43:25
у меня есть такая же почти задача, но я проще ее решил, раз в минуту крон дергает скрипт и отправляет все что есть на этот момент. если у тебя точность секунда, надо наверное другое решение искать, а так это работает уже несколько лет, без сбоев.
да значит надо менять логику. у информация по тому и отложенная что сутки и даже двое не проблема можно использовать. а риалтайм не получится, тогда можно пропустить или забыть.

Igor
06.03.2017
13:43:45
в смысле пропустить или забыть? о_О

а криптом, локально, без отложенного постинга ты не можешь создавать пост и отправлять сообщение?

Вадим
06.03.2017
13:45:57
а криптом, локально, без отложенного постинга ты не можешь создавать пост и отправлять сообщение?
могу, но тогда теряется смысл, я например очередь создаю утром или вечером на сутки вперед. как выше сказали, таких групп много.

Pavel
06.03.2017
13:46:34
могу, но тогда теряется смысл, я например очередь создаю утром или вечером на сутки вперед. как выше сказали, таких групп много.
ну и запускай крон раз в минуту. Или pythonrq подними, он умеет шедулер. Или селери умеет шедулер. Много вариантов

Igor
06.03.2017
13:46:38
так а какая разница, где будет выполняться отложенный постинг, у тебя или в ВК?

Igor
06.03.2017
13:47:13
я видимо совсем в СММ не въезжаю

Вадим
06.03.2017
13:47:52
Дак если ты с задержкой отправляешь на стену что тебе мешаешь к этому событию привязать отправку?
так я уже в вк с задержкой отправляю и очередь там строю, а не у себя где то. у меня есть телеграм бот который тебе дает необходимые материалы и если они подходят тебе то ты отправляешь их на определенное время и дату если нет то он предлагает тебе новый вариант.

Вадим
06.03.2017
13:53:10
И тебе нужно отправить личное сообщение в момент постинга новости?
да но вк апи не дает такой функции по этому надо самому ее сделать.

Sergey
06.03.2017
13:55:36
да но вк апи не дает такой функции по этому надо самому ее сделать.
А почему именно отложенный? Можно просто эту же очередь у себя на компе делать потом все вместе и кидать

Igor
06.03.2017
13:56:36
воооот

Страница 1350 из 1885

Эта группа больше не существует Эта группа больше не существует