
Dmitriy
12.02.2018
12:46:44

Maksim
12.02.2018
12:47:19
в декораторе и получай информацию о пользователе, user_id это объект

Dmitriy
12.02.2018
12:48:18

Alexander
12.02.2018
12:49:49

Google

Dmitriy
12.02.2018
12:50:38

Alexander
12.02.2018
12:52:43
ну все пересмотрел и перечитал, только user_id :( может кто делал, кто что знает умеет
Из документации
Receiving authorization data
After a successful authorization, the widget can return data in two ways:
by redirecting the user to the URL specified in the data-auth-url attribute with the following parameters: id, first_name, last_name, username, photo_url, auth_date and hash;
by calling the callback function data-onauth with the JSON-object containing id, first_name, last_name, username, photo_url, auth_date and hash fields.

Dmitriy
12.02.2018
12:53:13
ооооо
auth_date вот это крутая штука, спасибо

Maksim
12.02.2018
13:01:37
я так понял авторизация через гугл,вк и прочее ?

Dmytro
12.02.2018
13:23:00
Авторизация через Телеграм.
Замутил за ночь.
Релизну статьи на Хабре и на Медиуме на днях.

Dmitriy
12.02.2018
13:23:29
скинь потом в личку)

Dmytro
12.02.2018
13:25:49
Можно уже юзать, если что.

Tsimashenka
12.02.2018
13:26:20

Google

Dmytro
12.02.2018
13:26:31

Tsimashenka
12.02.2018
13:26:39
спс

Dmytro
12.02.2018
13:27:01

Dmitriy
12.02.2018
13:33:20

Maksim
12.02.2018
13:34:07
человек же бот вроде

Олег
12.02.2018
13:34:09
помогите постичь азы :
import json
a = {'tp':'13E_11296_H_27500','adapter':8,'server':'tv1','signal':42275,'snr':40672,'status':31,'ber':0,'unc':0}
b = json.dumps(a, indent=4, sort_keys=True)
как получить значение b["tp"]?


Ruslan
12.02.2018
13:34:20
(venv) D:\test>python -m pip install requests
Collecting requests
Downloading requests-2.18.4-py2.py3-none-any.whl (88kB)
100% |████████████████████████████████| 92kB 697kB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests)
Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB)
100% |████████████████████████████████| 143kB 807kB/s
Collecting urllib3<1.23,>=1.21.1 (from requests)
Downloading urllib3-1.22-py2.py3-none-any.whl (132kB)
100% |████████████████████████████████| 133kB 769kB/s
Collecting idna<2.7,>=2.5 (from requests)
Downloading idna-2.6-py2.py3-none-any.whl (56kB)
100% |████████████████████████████████| 61kB 2.8MB/s
Collecting certifi>=2017.4.17 (from requests)
Downloading certifi-2018.1.18-py2.py3-none-any.whl (151kB)
100% |████████████████████████████████| 153kB 1.2MB/s
Installing collected packages: chardet, urllib3, idna, certifi, requests
Successfully installed certifi-2018.1.18 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1.22
(venv) D:\test>test.py
Traceback (most recent call last):
File "D:\test\test.py", line 1, in <module>
import requests
ImportError: No module named requests
втф


Maksim
12.02.2018
13:34:31

Олег
12.02.2018
13:36:34
так и получить
File "exporter.py", line 15, in <module>
print b["tp"]
TypeError: string indices must be integers, not str
вот такую бяку получаю

Dmytro
12.02.2018
13:36:34
first_name, last_name, username, photo_url, auth_date (unix datettime) and hash.

Maksim
12.02.2018
13:45:27
помогите постичь азы :
import json
a = {'tp':'13E_11296_H_27500','adapter':8,'server':'tv1','signal':42275,'snr':40672,'status':31,'ber':0,'unc':0}
b = json.dumps(a, indent=4, sort_keys=True)
как получить значение b["tp"]?
вот пример с yaml
with open('config.yaml', 'r') as stream:
cfg = yaml.load(stream)
делай load а не dump

Олег
12.02.2018
13:51:09

Maksim
12.02.2018
13:51:23
не думаю
главное валидный json

Олег
12.02.2018
13:53:52
на php я его разбираю, но нужно на питоне это сделать не пойму как

Maksim
12.02.2018
13:57:11
на питоне это словарь
ты словарь загружаешь в объект json

Google

Maksim
12.02.2018
13:57:28
и работаешь как со словарем

Олег
12.02.2018
13:59:44
кавычки оказывается играют роль сделал замену в строке и разобралось

Ruslan
12.02.2018
14:34:55
Django.
Есть модель Article, у нее есть DateTimeField.
На запрашиваемой странице (получитть детальное описание статьи) я имею ее ID'шник, и соответственно всю информацию этой статьи.
Теперь я хочу реализовать кнопку "следующая статья" и "предыдущая", но тут же фишка в том, что я следующий и предыдущий ID'шник не вставлю, ибо при нарушении автоинкремента все пойдет по.. и будет неправильно отображаться предыдущая и следующая статья. А мне нужно, чтобы предыдущая и следующая статья была либо раньше текущей статьи (но не раньше той, которая была опубликована до-до), и соответственная следующая
Немного не пойму как реализовать без костылей всяких
А по-нормальному

Сергей
12.02.2018
14:37:11
https://stackoverflow.com/questions/6021694/getting-next-and-previous-objects-in-django

Michael
12.02.2018
14:57:18
Всё-таки годного я бота на питон сделал...
привет
привет кажанный ублюдок ?

Maksim
12.02.2018
15:05:22
С машинным обучением ?

Oleksandr
12.02.2018
15:06:24
Думаю, с мл бот научился бы без ошибок писать.

Vitalik
12.02.2018
15:07:50
Django или Flask?

Denis
12.02.2018
15:08:12
хочешь все самому собирать либо на частям
и то и то учи не будет лишним
на на джанге тебе надо возоиться с веб интрейесом - оно тебе надо ? кому то нравиться кому то нет
я теперьпеть не могу клипать веб морды

Vitalik
12.02.2018
15:10:09
Спс

Michael
12.02.2018
15:11:36
Polling
Django или Flask?

Google

Michael
12.02.2018
15:12:22
Чуть более сложный, чем "вопрос ответ"
1. Приходит неизвестный запрос человека ("Привет! Как дела?)))")
2. Скрипт доводит строку до массива ["привет", "как", "дела"]
3. Создаёт новый шаблон, если ранее шаблона с таковыми индексами не имелось
4. Рассылает трём рандомным участникам реквест, мол, что бы ты написал на моём месте.
5. Записывает ответ в шаблон.
6. Следующий чувак должен совпасть как минимум с двумя словами, чтобы попасть в шаблон с индексами ["привет", "как", "дела"] (или одним словом, если шаблон входит только по одному ключевому слову)

BuHuIIIko
12.02.2018
15:17:33
Двухмерный массив, либо я что то не понял

Michael
12.02.2018
15:17:57
Где двухмерный массив?
Есть база данных MongoDB

slair
12.02.2018
15:18:17
а потом тихонько исключить робота, и пусть люди думают, что это реальный АИ

Michael
12.02.2018
15:18:46
В ней три коллекции: users, ansrequests, mind

Maksim
12.02.2018
15:19:05
То есть не обучаемый?

Michael
12.02.2018
15:19:28
Он обучается, но с помощью простого алгоритма
Без терминов Machine learning

Maksim
12.02.2018
15:20:26
То есть он толком не ответит на вопрос « эй парень, есть чё позвонить с камерой?»

slair
12.02.2018
15:20:35
кто будет оценивать, что ему ответят люди, они знаешь, иногда такое завернут...

Michael
12.02.2018
15:21:00
Пример документа в коллекции mind:
{
"index": ["привет", "как", "дела"],
"value": [
"Привет. Норм.",
"Гуд ёбт"
]
}
Когда приходит сообщение типа
Как дела тупой бот???
Он берёт эту запись

slair
12.02.2018
15:21:34
а чтож не нормализованы ответы то?

Michael
12.02.2018
15:21:47
Они юзерские
Туда можно написать всё что вздумается человеку

slair
12.02.2018
15:22:09
видно, и бот станет их в таком же виде отдавать юзеру?

Maksim
12.02.2018
15:22:19
Это словарь

Google

Michael
12.02.2018
15:22:27
Да хоть Привет -> Иди на хутор
Это 0.1, я его вчера написал за полчаса
150 строчек

slair
12.02.2018
15:22:58
мда

Maksim
12.02.2018
15:23:11
Согласись это набор «ответ вопрос «

Michael
12.02.2018
15:23:20
Соглашусь
Он ничем не осложнён
Кроме как вхождением ключевых слов

slair
12.02.2018
15:23:42
вон у майкрософта бота быстро научили наркотикам

Michael
12.02.2018
15:23:49
Чтобы увеличить количество вопросов
Вот и вот

Maksim
12.02.2018
15:24:14
В чем смысл бота?

slair
12.02.2018
15:24:19
выглядит как зачатки експертной системы, типа акинатора