本文整理汇总了Python中domogik.common.database.DbHelper.del_device方法的典型用法代码示例。如果您正苦于以下问题:Python DbHelper.del_device方法的具体用法?Python DbHelper.del_device怎么用?Python DbHelper.del_device使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类domogik.common.database.DbHelper
的用法示例。
在下文中一共展示了DbHelper.del_device方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: DBConnector
# 需要导入模块: from domogik.common.database import DbHelper [as 别名]
# 或者: from domogik.common.database.DbHelper import del_device [as 别名]
#.........这里部分代码省略.........
'''
try:
try:
result = self._db.get_plugin_config(name, host, key)
# tricky loop as workaround for a (sqlalchemy?) bug :
# sometimes the given result is for another plugin/key
# so while we don't get the good data, we loop
# This bug happens rarely
while result.id != name or \
result.hostname != host or \
result.key != key:
self.log.debug(u"Bad result : {0}/{1} != {2}/{3}".format(result.id, result.key, plugin, key))
result = self._db.get_plugin_config(name, host, key)
val = result.value
if val == '':
val = "None"
return val
except AttributeError:
# if no result is found
#self.log.error(u"Attribute error : {0}".format(traceback.format_exc()))
return "None"
except:
msg = "No config found host={0}, plugin={1}, key={2}".format(host, name, key)
self.log.warn(msg)
return "None"
def _mdp_reply_devices_delete_result(self, data):
status = True
reason = False
try:
did = data.get_data()['did']
if did:
res = self._db.del_device(did)
if not res:
status = False
else:
status = True
else:
status = False
reason = "Device delete failed"
# delete done
self.reload_stats()
except DbHelperException as d:
status = False
reason = "Error while deleting device: {0}".format(d.value)
except:
status = False
reason = "Error while deleting device: {0}".format(traceback.format_exc())
# send the result
msg = MQMessage()
msg.set_action('device.delete.result')
msg.add_data('status', status)
if reason:
msg.add_data('reason', reason)
self.log.debug(msg.get())
self.reply(msg.get())
def _mdp_reply_devices_create_result(self, data):
status = True
reason = False
result = False
# get the filled package json
params = data.get_data()['data']
# get the json
cli = MQSyncReq(self.zmq)
示例2: DBConnector
# 需要导入模块: from domogik.common.database import DbHelper [as 别名]
# 或者: from domogik.common.database.DbHelper import del_device [as 别名]
#.........这里部分代码省略.........
try:
result = self._db.get_plugin_config(type, name, host, key)
# tricky loop as workaround for a (sqlalchemy?) bug :
# sometimes the given result is for another plugin/key
# so while we don't get the good data, we loop
# This bug happens rarely
while result.id != name or \
result.type != type or \
result.hostname != host or \
result.key != key:
self.log.debug(u"Bad result : {0}-{1}/{2} != {3}/{4}".format(result.id, result.type, result.key, plugin, key))
result = self._db.get_plugin_config(type, name, host, key)
val = result.value
if val == '':
val = "None"
return val
except AttributeError:
# if no result is found
#self.log.error(u"Attribute error : {0}".format(traceback.format_exc()))
return "None"
except:
msg = "No config found host={0}, plugin={1}, key={2}".format(host, name, key)
self.log.warn(msg)
return "None"
def _mdp_reply_devices_delete_result(self, data):
status = True
reason = False
self.log.debug(u"Deleting device : {0}".format(data))
try:
did = data.get_data()['did']
if did:
res = self._db.del_device(did)
if not res:
status = False
else:
status = True
else:
status = False
reason = "There is no such device"
self.log.debug(reason)
# delete done
except DbHelperException as d:
status = False
reason = "Error while deleting device: {0}".format(d.value)
self.log.error(reason)
except:
status = False
reason = "Error while deleting device: {0}".format(traceback.format_exc())
self.log.error(reason)
# send the result
msg = MQMessage()
msg.set_action('device.delete.result')
msg.add_data('status', status)
if reason:
msg.add_data('reason', reason)
self.log.debug(msg.get())
self.reply(msg.get())
# send the pub message
if status and res:
self._pub.send_event('device.update',
{"device_id" : did,
"client_id" : res.client_id})
def _mdp_reply_sensor_update_result(self, data):
示例3: print
# 需要导入模块: from domogik.common.database import DbHelper [as 别名]
# 或者: from domogik.common.database.DbHelper import del_device [as 别名]
print("By typing YES below this will start the upgrade process, after the process")
print("the upgraded stats keys will be DELETED from the core_device_stats sql tabel.")
print("This process can not be reversed, it is advised to make a backup of your")
print("datatabse before starting this process")
print("")
conf = ""
while conf not in ["YES I AM SURE", "no"]:
conf = raw_input("Type 'YES I AM SURE' to confirm, 'no' to cancel: ")
if conf == "YES I AM SURE":
print("Copying the stats")
print("This can take some time be patient")
db.upgrade_do(selDev['id'], selKey, newDev[(seln - 1)]['id'], newDev[(seln - 1)]["sensors"][selS]["id"])
# check if this is the last key
if len(old_devs[selDev['id']]['keys']) == 1:
print("This was the last key of the device, so deleting the device")
db.del_device(selDev['id'])
print("Upgrade DONE")
print ""
else:
print("Upgrade CANCELED")
else:
do = False
# close all
db.close_session()
if do:
db.open_session()
old_devs = corellateOld(db.upgrade_list_old())
if len(old_devs) == 0:
do = False
print("Hooray, all old devices have been uprgaded")