[Erp5-report] r34580 luke - in /erp5/trunk/utils/erp5.timmy: setup.py src/erp5/timmy/timmy.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Apr 15 15:01:30 CEST 2010
Author: luke
Date: Thu Apr 15 15:01:28 2010
New Revision: 34580
URL: http://svn.erp5.org?rev=34580&view=rev
Log:
- implement MysqlDatabase plugin
Modified:
erp5/trunk/utils/erp5.timmy/setup.py
erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py
Modified: erp5/trunk/utils/erp5.timmy/setup.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.timmy/setup.py?rev=34580&r1=34579&r2=34580&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.timmy/setup.py [utf8] (original)
+++ erp5/trunk/utils/erp5.timmy/setup.py [utf8] Thu Apr 15 15:01:28 2010
@@ -28,8 +28,7 @@
include_package_data = True,
package_dir = {'':'src'},
namespace_packages = ['erp5', 'erp5.timmy'],
- install_requires = [
- ],
+ install_requires = [ "MySQL-python" ],
zip_safe=False,
entry_points = """
[console_scripts]
Modified: erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py?rev=34580&r1=34579&r2=34580&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py [utf8] (original)
+++ erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py [utf8] Thu Apr 15 15:01:28 2010
@@ -3,6 +3,7 @@
from optparse import OptionParser
import sys
import socket
+import MySQLdb
SUPERVISORD = os.path.join('var', 'bin', 'supervisord')
SUPERVISORCTL = os.path.join('var', 'bin', 'supervisorctl')
@@ -359,6 +360,30 @@
def getPartitionState_Computer(self):
return 'reportStarted', 'timmy was able to operate on running computer'
+ # Mysql Database
+ def MysqlDatabase(self):
+ pass
+
+ def install_MysqlDatabase(self):
+ return self.getPartitionState_MysqlDatabase()
+
+ def start_MysqlDatabase(self):
+ return self.getPartitionState_MysqlDatabase()
+
+ def stop_MysqlDatabase(self):
+ return self.getPartitionState_MysqlDatabase()
+
+ def getPartitionState_MysqlDatabase(self):
+ connection = self.partition_dict['CONNECTION_DICT']
+ try:
+ MySQLdb.connect(host=connection['HOSTNAME'] or connection['IP_ADDRESS'],
+ port = int(connection['TCP_PORT']), user = connection['USERNAME'],
+ passwd=connection['PASSWORD'])
+ except MySQLdb.OperationalError, e:
+ return 'reportError', 'Problem with connection %s' % e
+ else:
+ return 'reportStarted', 'Database accessible'
+
# Mysql Server
def MysqlServer(self):
self.control_script = SUPERVISORCTL
More information about the Erp5-report
mailing list