@ru_python

Страница 2692 из 9768
Aragaer
16.04.2017
19:12:16
это достаточно проверить наличие этого мэйла в базе

Проксимов
16.04.2017
19:12:20
Отправляешь письмо

Он переходит по ссылке

Google
Aragaer
16.04.2017
19:12:45
а, ну да, ссылка или код подтверждения

Проксимов
16.04.2017
19:12:51
>и ты пишешь email зарегестрирован

Бинго

Александр
16.04.2017
19:13:05
ну если зареган значит он есть у тебя в базе& следовательно зареган

CthUlhUzzz
16.04.2017
19:13:06
Хуя дичь

Aragaer
16.04.2017
19:13:29
пусть пользователь имеет право ввести любой мусор, но пока он не перейдет по ссылке, которую можно получить только по почте, его мыло считается мусором

CthUlhUzzz
16.04.2017
19:13:55
Да где вы такое вообще видели?

Александр
16.04.2017
19:14:05
на любом сайте?

Александр
16.04.2017
19:15:20
для людей которые валидируют правильность ввода емейла где то в аду есть отдельный котел

CthUlhUzzz
16.04.2017
19:16:27
Концепция озвученная выше понятна

Google
CthUlhUzzz
16.04.2017
19:16:53
Но это явно для юзера боль

Aragaer
16.04.2017
19:17:34
даже те, кто валидируют, все равно говорят - мы у тебя ящик приняли, но не верифицировали, для этого вот сюда кликни, получишь письмо со ссылочкой

Александр
16.04.2017
19:17:53
они как бы сами являются почтовыми сервисами, они накладывают ограничения такие какие нравятся им

Aragaer
16.04.2017
19:17:53
аналогично есть верификация номера телефона кстати

вон даже на госуслугах!

хочешь получать уведомления по почте - давай верифицируй ящик

Александр
16.04.2017
19:20:30
https://habrahabr.ru/post/274985/ https://habrahabr.ru/post/175375/ https://habrahabr.ru/post/55820/ https://habrahabr.ru/post/280798/

CthUlhUzzz
16.04.2017
19:21:01
Я с рфц тоже пригарел

Александр
16.04.2017
19:21:02
люди в далеком 2009 уже понимали, что валидация это плохо

CthUlhUzzz
16.04.2017
19:21:33
Там такие адреса можно херачить, что волосы дыбом встают

"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com

Это валидный ящик, есче

Aragaer
16.04.2017
19:23:19
некоторые сервисы отказываются хавать ящик с плюсиком

Александр
16.04.2017
19:23:39
по этому достаточно проверить есть ли знак @ в середине, а то вдруг человек незаметил и ввел свой логим вместо мыла

CthUlhUzzz
16.04.2017
19:24:05
Пример выше смотри

Там 2 знака @

Александр
16.04.2017
19:24:28
ну и что, есть и хорошо

пытаешься отправить письмо на данное мыло, если подтверждения нет - значит шлак, можно удалять временную запись

Aragaer
16.04.2017
19:26:42
обязательно требуется хотя бы один знак @ и обязательно требуется хотя бы что-нибудь после него

точнее нет - один незакавыченный незаэскейпленный знак @

Google
Александр
16.04.2017
19:27:23
у меня было мыло примерно вот такого вида very.strange-_-@email.com и некоторые сайты отказывались его принимать, что невероятно бесило

Aragaer
16.04.2017
19:27:59
и тут уже трудности начинаются, потому что \\@gmail.com это ок, а \\\@gmail.com - уже нет

CthUlhUzzz
16.04.2017
19:30:36
Может еще кто-то подскажет self-hosted генератор капчи

Игорь
16.04.2017
19:34:31
некоторые сервисы отказываются хавать ящик с плюсиком
некоторые сервисы отказывались слать почту на домен i.ua, пока эти сервисы не заспамили юзеры, мол нефик выпендриваться, все валидно. А потом еще кирилица пошла...

Маришка
16.04.2017
19:41:23
ага, глянул на код, понял
Так, я только пришла, скоро разберу вещи и запушу код

@Enchantner http://stackoverflow.com/questions/27796294/when-using-asyncio-how-do-you-allow-all-running-tasks-to-finish-before-shutting https://github.com/Marina-chan/telegram_welcomer_bot

@Enchantner http://stackoverflow.com/questions/27796294/when-using-asyncio-how-do-you-allow-all-running-tasks-to-finish-before-shutting https://github.com/Marina-chan/telegram_welcomer_bot
по самому вопросу на гите я лишь нашла как узнать запущена ли корутина в лупе

И оно работает

Игорь
17.04.2017
05:15:42
И оно работает
у меня каждый скрипт такой, когда его не надо кому-то показывать?

b0g3r
17.04.2017
07:07:07
А чому вы не в личке общаетесь

Игорь
17.04.2017
07:33:02
А чому вы не в личке общаетесь
потому что случайно можно получить ценный совет еще от нескольких людей

K
17.04.2017
07:35:46
Привет, как можно копировать файл из одной папки в другую сразу? shutil.copyfile - ждет пока весь код не выполнится, а мне так не надо (использую файл в новом месте, ниже по коду).

Nikolay
17.04.2017
07:36:15
тебе и надо ждать, пока он не выполнится, если ты ниже используешь файл на новом месте

K
17.04.2017
07:38:16
Сейчас у меня так примерно: 1. Копируй файл (через shutil.copyfile) из папки А в папку Б 2. Функция, который заливает этот файл на сервер А он получается копирует файл только после 2го пункта, а 2 пункт выполниться не может, потому что файла еще нет. Мне надо копировать файл и только после этого выполнять 2 пункт

Igor
17.04.2017
07:38:43
што

покажи код

K
17.04.2017
07:39:44
full_img_path = os.path.dirname(__file__) + img_path temp_file_ext = full_img_path.split('.')[-1] temp_file_name = int(time.time()*1000) temp_file_generate = shutil.copyfile(full_img_path, os.path.dirname(__file__)+'/{}.{}'.format(temp_file_name, temp_file_ext)) insta_file = temp_file_generate.split('/')[-1] instagram_upload(insta_file, user, pwd)

instagram_upload(insta_file, user, pwd) - работает с временным файлом, но он создается уже только после вызова instagram_upload(insta_file, user, pwd) и все падает

Google
Igor
17.04.2017
07:41:16
а если дебаггером пройтись и на каждой строчке палить значения путей и наличие-отсутствие по этим путям файлов?

K
17.04.2017
07:48:53


Igor
17.04.2017
07:49:30
ну так поставь брейкпоинт на copyfile и посмотри хуль не создается

try/exceptов нет никаких?

K
17.04.2017
07:59:03
Непонятно нихрена, почему он так делает, создает файл в новом месте, только после того, как весь код ниже выполнится

А может есть еще варианты копировать файл?)

Igor
17.04.2017
08:00:49
subprocessом вызывать команду копирования может в os где-нибудь есть еще

Admin
ERROR: S client not available

Eugene
17.04.2017
08:01:05
Я тут опять с регулярками для html пожаловал. Есть html в нем слова и некоторые из них надо менять. но нужно проигнорировать если слово одно и оно в теге типа <h1>Test</h1> но если <h1>Test a </h1> то во втором случает, test меняется.

Igor
17.04.2017
08:01:20
есть еще shutil.copy2, shutil.copy

через сабпроцесс если никсы from subprocess import call call("cp -p <file> <file>", shell=True)

Filat
17.04.2017
08:04:29
ребзя, чекните ссылку на pycharm community edition

меня при редиректе посылает куда-подальше



Igor
17.04.2017
08:06:15
https://download.jetbrains.com/python/pycharm-community-2017.1.1.dmg

не пашет?

ой

под какую платформу тебе?

K
17.04.2017
08:07:30
call("cp -p <file> <file>", shell=True) - даже через это, файл создается только после того, как весь код пройдет дальше... то ли лыжи не едут

Filat
17.04.2017
08:07:36
Google
Filat
17.04.2017
08:07:38
но спасибо

оказывается, браузер блочил всплывающие окна, лол

а там как раз окошко с подтверждением загрузки

Igor
17.04.2017
08:08:08
Сергей
17.04.2017
08:08:50
пути проверяй. у тебя insta_file - без пути, просто имя файла. скорее всего где-то там и проблема

K
17.04.2017
08:09:13
Сергей, но файл же создается

я уже просто вот так сделал: temp_file_generate = call("cp -p {} {}/{}.{}".format(full_img_path, os.path.dirname(__file__), temp_file_name, temp_file_ext), shell=True) time.sleep(3) print('ok') time.sleep(30) print('second') по идее файл должен создаться перед тем как запринтится OK, но файл создается только после второго принта

Igor
17.04.2017
08:10:16
почисть __pycache__ / *.pyc перезапусти сервак (приложение/uwsgi/gunicorn), если это веб, мб автореолада кода нету

Vasiliy
17.04.2017
08:16:58
А как ты проверяешь, скопировался ли файл?

K
17.04.2017
08:19:10
Лежит он в папке или нет :) Ну плюс функция, которая файл загружает на сайт, ругается, что файла нету

А появляется он в папке только после того, как весь код выполнится

Igor
17.04.2017
08:20:57
пути абсолютные везде? а если с нуля начать? с копирования файла shutilом одной строкой

Vasiliy
17.04.2017
08:21:01
В смысле глазами смотришь или как?

https://docs.quantifiedcode.com/python-anti-patterns/latex/The-Little-Book-of-Python-Anti-Patterns-1.0.pdf

K
17.04.2017
08:21:53
Vasiliy, да глазами + функция, которой нужен этот файл, говорит что не може его найти

shutil.copy(full_img_path, os.path.dirname(__file__)+'/{}.{}'.format(temp_file_name, temp_file_ext)) - на сколько я понимаю, пути абсолютные

Igor
17.04.2017
08:23:47
ну выполни отдельно эту строчку, можно в интерпретаторе

а еще os.path.join вместо «+ "/"»

K
17.04.2017
08:30:34
import shutil import os import time shutil.copyfile('/Users/kr/PycharmProjects/instaup/images/87d2efda-28f3-4be1-a20e-39c862758af9/782191388b6b20331f7c5a9ebb1f7eec.jpg', os.path.join(os.path.dirname(__file__), 'filename.jpg')) print('ok') time.sleep(30) print('second')

Страница 2692 из 9768