Browse Source

Added git plugin db access functions

feature/plugin
gau1991 10 years ago
parent
commit
89c8635a8d
  1. 35
      ee/cli/plugins/pluginsdb.py

35
ee/cli/plugins/pluginsdb.py

@ -9,49 +9,40 @@ import sys
import glob
def addNewPlugin(self, site, stype, cache, path,
enabled=True, ssl=False, fs='ext4', db='mysql',
db_name=None, db_user=None, db_password=None,
db_host='localhost', hhvm=0, pagespeed=0):
def addNewPlugin(self, plugin, plugin_type, plugin_version,
plugin_enabled):
"""
Add New Site record information into ee database.
"""
try:
newRec = PluginDB(site, stype, cache, path, enabled, ssl, fs, db,
db_name, db_user, db_password, db_host, hhvm,
pagespeed)
newRec = PluginDB(plugin, plugin_type, plugin_version,
plugin_enabled)
db_session.add(newRec)
db_session.commit()
except Exception as e:
Log.debug(self, "{0}".format(e))
Log.error(self, "Unable to add site to database")
def getPluginInfo(self, site):
def getPluginInfo(self, plugin):
"""
Retrieves site record from ee databse
"""
try:
q = PluginDB.query.filter(PluginDB.sitename == site).first()
q = PluginDB.query.filter(PluginDB.pluginname == plugin).first()
return q
except Exception as e:
Log.debug(self, "{0}".format(e))
Log.error(self, "Unable to query database for site info")
def updatePluginInfo(self, site, stype='', cache='', webroot='',
enabled=True, ssl=False, fs='', db='', db_name=None,
db_user=None, db_password=None, db_host=None, hhvm=None,
pagespeed=None):
def updatePluginInfo(self, plugin, type='', version='', enabled=True):
"""updates site record in database"""
try:
q = PluginDB.query.filter(PluginDB.sitename == site).first()
q = PluginDB.query.filter(PluginDB.pluginname == plugin).first()
except Exception as e:
Log.debug(self, "{0}".format(e))
Log.error(self, "Unable to query database for site info")
if not q:
Log.error(self, "{0} does not exist in database".format(site))
Log.error(self, "{0} is not installed".format(site))
# Check if new record matches old if not then only update database
if stype and q.site_type != stype:
@ -95,22 +86,21 @@ def updatePluginInfo(self, site, stype='', cache='', webroot='',
Log.error(self, "Unable to update site info in application database.")
def deletePluginInfo(self, site):
def deletePluginInfo(self, plugin):
"""Delete site record in database"""
try:
q = PluginDB.query.filter(PluginDB.sitename == site).first()
q = PluginDB.query.filter(PluginDB.pluginname == plugin).first()
except Exception as e:
Log.debug(self, "{0}".format(e))
Log.error(self, "Unable to query database")
if not q:
Log.error(self, "{0} does not exist in database".format(site))
Log.error(self, "{0} does not exist".format(site))
try:
db_session.delete(q)
db_session.commit()
except Exception as e:
Log.debug(self, "{0}".format(e))
Log.error(self, "Unable to delete site from application database.")
@ -122,5 +112,4 @@ def getAllplugins(self):
q = PluginDB.query.all()
return q
except Exception as e:
Log.debug(self, "{0}".format(e))
Log.error(self, "Unable to query database")

Loading…
Cancel
Save