def get_gminfo(options): """获取gearman服务信息 """ gm_client = GearmanAdminClient([options.connection]) if options.status: status = gm_client.get_status() return pretty_table(['task', 'queued', 'running', 'workers'], status) elif options.workers: workers = gm_client.get_workers() return pretty_table(['ip', 'client_id', 'tasks', 'file_descriptor'], workers) elif options.shutdown: shutdown_info = gm_client.send_shutdown() return shutdown_info elif options.gmversion: version = gm_client.get_version() return version
def getWorkers(): adminClient = GearmanAdminClient([GearmanConfig.gearmanConnection]) return adminClient.get_workers()
def getStatus(): adminClient = GearmanAdminClient([GearmanConfig.gearmanConnection]) return adminClient.get_status()