PROJECT NAME : aimy PROJECT URL : http://sf.net/p/aimy/ PROJECT WEB : http://aimy.sf.net/ DEV STAGE : Pre-Alpha CORE VERSION : 0.0017 PYTHON : 2.7.6 COPYRIGHT : 2014-2015 Troy Hirni LICENSE : agpl-3.0 LICENSE INFO: The aimy project consists of the aimy project directory and all its contents, Copyright 2014-2015 Troy Hirni. The aimy project is free software. You can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. MISSION: * Create a platform for AI * Create AI on that platform VERSION 0.0017 Notes: This version creates a database for logging data from various sources - specifially IRC and TCP connections. The database layout is only for testing; it definitely will change completely in future versions. Other changes include: * Add core.util.text to handle conversions, encoding, and other unicode-related tasks. * Add data module to core.service. * Add Data tab in HTTP interface to allow SQL queries of the data.ai service's database. * Add callback command to Agent class for execution of code in targeted threads, and a follow method to store additional copies of events for use by other services. * Additions and changes to my/config.json; Move all service configuration to individual external files in asset/conf. * Move core.util.fn into core.util; Implement unicode support for file read/write. * Move core.event into core.util; Add minor support features to EventView and CommandView classes. * Move core.util.db to core.util.database; Combine DBSqlite3's path functionality into Database. * Refactor ai.focus to employ existing Service-based functionality; Add Locus class as location for all focus objects; Start an IRC focus implementation. * Remove core.util.CoreError and references to it; Replace with a standard system of raising a single error-code string and a descriptive dict structure. OPERATION For directions, informal (and incomplete) documentation, and a general overview of the project, see the website at: http://aimy.sourceforge.net/ FORUM/CONTACT If you need help understanding or using the aimy project, ask questions at: http://sourceforge.net/p/aimy/discussion/