хочу сделать бота который будет выдавать отчет по команде

сделал простейшего на питоне и есть пара вопросов
как авторизовать собеседников, не разговаривать ни с кем кроме белого списка
где логи, куда он их пишет

pastebin.com

Давно ходила шутка, что всех чиновников можно заменить простым скриптом. Кажется, я начинаю догадываться, как будет выглядеть Прекрасная Россия Будущего: twitter.com
"Сходил к Навальному.
Ожидание: Спасибо за доширак, а теперь расскажи про расследования
Реальность: Спасибо за доширак, а вот, кстати, мой рейтинг лапши и схема передвижения котов за окном. А теперь рассказывай мне про Питон и машинлёнинг"

Чем заняться при выходе в отпуск? Вопрос не от скуки, а от разноплановости: на работе хотят, чтобы я сидел на удалёнке и работал; тесть хочет, чтобы занялся его машиной и дачей; жена хочет домашние дела; ребенок хочет внимания; я хочу за Ubuntu и заняться 3d моделями, английским и сайтом на python+django. В итоге лежу на диване и пишу в жуик)))

Начинаю потихоньку ненавидеть python.
Пока программу не запустишь, вообще не понятно, может это работать хоть как-нибудь.
Когда запускаешь, получаешь сообщение об ошибке, из которого вообще не понятно, что не так и что должно быть. :-(

а как мне из бродкаст-рассылки получить самое последнее сообщение? На python, например. Я даже думаю что отправка у меня быстрее чтения может быть.

пусть такой код например, что поменять чтобы он получил не следующее сообщение, а последнее?

from socket import *
s=socket(AF_INET, SOCK_DGRAM)
s.bind(('172.30.102.141',12345))
m=s.recvfrom(1024)
print m[0]

Удивительное дело в питоне — никакой демократии, сплошная диктатура!
```
for i in range(0,10):
print i
i=5
```
Результат выполнения:
```
0
1
2
3
4
5
6
7
8
9
```
Т.е. переменную счётчика цикла нельзя менять! Причём никакой ошибки не выдаётся, полное ощущение, что всё работает, но нет.
После анархии в перле и C это выглядит дико

Прикупил себе вот такой планшет для рисования: mysku.ru
Ну а поскольку нахожусь в отпуске, возникла мысль написать программу, которая могла бы распознавать фотографии всяких схем с этого планшета и конвертировать их в векторный файл.
Для этого была взята библиотека OpenCV, а поскольку у неё есть интерфейс для python, то решил заодно выучить и его.
За неделю сидения за этим проектом выяснилось, что с распознаванием образов всё очень плохо, а python неплохой язык, но я в упор не понимаю чем он лучше перла. Массивы от numpy заставляют меня сходить с ума.
Пока худо-бедно научился распознавать круги и линии. Правда распознаёт так плохо, что складывается ощущение, что я лучше бы написал

Начал потихоньку разбираться с python и наступил на грабли с областями видимости переменных. Не знаю, что там такого наворотили, но работают они не так, как в других языках
И да, нет оператора инкремента ++!

putting.om.Environment.solveMetaclassConstraints
Нашёл ту функцию, которая подбирает нужный метакласс или конструирует новый, если ни один из запрошенных не подходит. На всё про всё 40 строк кода. Вот, насколько упростил Гвидо ван Россум свой Питон, отказавшись это сделать, и сломав метаклассы по сравнению с моделью из книги, которой он вдохновлялся.

The metaclasses book describes a mechanism whereby a suitable metaclass is automatically created, when necessary, through multiple inheritance from M1 and M2. In Python 2.2, I have chosen a simpler approach which raises an exception if the metaclass constraint is not satisfied; it is up to the programmer to provide a suitable metaclass through the __metaclass__ class variable. However, if one of the base metaclasses satisfies the constraint (including the explicitly given __metaclass__, if any), the first base metaclass found satisfying the constraint will be used as the metaclass.

Unifying types and classes in Python 2.2
One of the coolest, but perhaps also one of the most unusual features of the new classes is the possibility to write "cooperative" classes. Cooperative classes are written with multiple inheritance in mind, using a pattern that I call a "cooperative super call". This is known in some other multiple-inheritance languages as "call-next-method", and is more powerful than the super call found in single-inheritance languages like Java or Smalltalk. C++ has neither form of super call, relying instead on an explicit mechanism similar to that used in classic Python. (The term "cooperative method" comes from "Putting Metaclasses to Work".)Таким образом, в этом отношении Питон продвинулся вперёд по сравнению с SOM. В реальном SOM множественное наследование было реализовано как в C++, топорно и без всяких порядков вызова методов. Соответственно, никакого call-next-method, а вместо этого указатель на унаследованную реализацию получался единоразово во время инициализации класса, либо потом можно было запросить его ещё раз, указав свой класс и индекс родительского класса. Эмиттеры все эти индексы заворачивали в соответствующие имена родительских классов. При этом во весь вставала проблема ромбовидных иерархий, когда к родительским классам вызовы могут либо не приезжать, либо приезжать несколько раз. Чтоб совсем плохо не было, конструкторы, деструкторы и операции присваивания в SOM пользовались битовыми полями (один класс — один бит), отсекающими повторные вызовы. Кооперативные методы, скорее всего, были только в книге. Metaclass Framework в составе SOM был закрытой библиотекой без IDL. Бетатестеры могли получить их по запросу. Так как всего этого нет, однозначно утверждать, что MRO не было, нельзя, но по крайней мере, в общем доступе кооперативных методов не было. До Питона они были только в книге.

The metaclasses book describes a mechanism whereby a suitable metaclass is automatically created, when necessary, through multiple inheritance from M1 and M2. In Python 2.2, I have chosen a simpler approach which raises an exception if the metaclass constraint is not satisfied; it is up to the programmer to provide a suitable metaclass through the __metaclass__ class variable. However, if one of the base metaclasses satisfies the constraint (including the explicitly given __metaclass__, if any), the first base metaclass found satisfying the constraint will be used as the metaclass.А вот тут, к сожалению, сделан шаг назад к семантике CLOS. В SOM 2.0 это было, и, конечно, это было в книге. Возможно, что (кроме длительной недоступности книги, пока я её не отсканил) это причина, почему метаклассы в Питоне не столь развиты. Ведь с таким геморроем ими резко становится не так удобно пользоваться.

А как в этом вашем питоне делается расширяемая функциональность, вот например, в этом нашем haskell делается класс типов, в котором перечислены функции, которые должны быть реализованы для типа (упрощенно), потом в разных модулях можно это реализовать причем уже для существующих и для новых типов и для тех которые не я писал.

Как мне что-то похожее в питонах замутить правильным образом?

Т.е. сейчас есть метод, в котором пачка if isinstance(val, ...):
мне нужно сделать это расширяемым, т.е. чтобы а. можно было не свалку в одном файле делать, а как-то расширяемо, б, чтобы юзер мог добавлять свои типы.

А кто в курсе, чем нынче модно пользоваться в качестве бота для инстаграмма? Чтобы простенькая аналитика там, туда-сюда, менеджер подписчиков, поиск пересечений по тегам, вот это всё? Хочется не платный сторонний веб-сервис со свистелками и перделками, а что-нибудь типа опенсорсного для разворачивания у себя, например на питоне.