--lock-tables=false
опция работает?
Согласно страница справочника при дампе таблиц InnoDB можно использовать --single-transaction
опция:
--lock-tables, -l
Lock all tables before dumping them. The tables are locked with READ
LOCAL to allow concurrent inserts in the case of MyISAM tables. For
transactional tables such as InnoDB and BDB, --single-transaction is
a much better option, because it does not need to lock the tables at
all.
Для innodb DB:
mysqldump --single-transaction=TRUE -u username -p DB
Используйте Twisted или Asynchat , если вы хотите иметь разумный дизайн. Можно просто сделать это с помощью сокетов, но зачем делать это с нуля?
Я сделал (очень хреновый и долгое время рефакторинг) IRC-бот , используя irclib . Документация почти ничего не стоит, но она избавляет вас от необходимости выполнять все эти подключения к сокетам и тому подобное, с чем я действительно не хочу иметь дело. Но каждому свое.
Если вы хотите задействовать методы искусственного интеллекта, я предлагаю вам взглянуть на пакет AIML для Python. Это та же технология, в которой работают боты ALICE.
Использовать существующую библиотеку IRC вместо того, чтобы самостоятельно реализовывать протокол.
.Если вы хотите создать часть AI, зачем утруждать себя написанием всего кода, необходимого для IRC соединения самостоятельно?
Я предлагаю использовать SupyBot, и просто написать ваш AI-код как плагин для него. Там достаточно понятная документация и много примеров кода, которые можно найти. Кроме того, он поставляется с приличным количеством плагинов для всех видов использования, которые могут дополнить ваш ИИ.