def __init__(self, channel, jobName, parameters): self.slackConfig = SlackConfig() logging.basicConfig( filename='slack_jenkins.log', level=logging.INFO, format= '%(asctime)s.%(msecs)03d %(levelname)s %(module)s - %(funcName)s: %(message)s', datefmt="%Y-%m-%d %H:%M:%S") #INFO,WARNING self.app = Flask(__name__) self.slackDB = SlackDB(self.app) self.jobName = jobName self.parameters = parameters self.SLACK_BOT_TOKEN = self.slackConfig.get("SLACK_BOT_TOKEN") self.jenkinsUrl = self.slackConfig.get("jenkins_url") self.jenkinsUsername = self.slackConfig.get("jenkins_username") self.jenkinsPassword = self.slackConfig.get("jenkins_password") self.jenkinsWaitTries = self.slackConfig.get("jenkins_waitTries") self.server = jenkins.Jenkins(self.jenkinsUrl, username=self.jenkinsUsername, password=self.jenkinsPassword) self.slack_client = SlackClient(self.SLACK_BOT_TOKEN) self.channel = channel self.__renderParameter() self.parentUpstreamBuild = 0
def __init__(self, app, action, formJson, service, env): self.app = app logging.basicConfig( filename='restart.log', level=logging.INFO, format= '%(asctime)s.%(msecs)03d %(levelname)s %(module)s - %(funcName)s: %(message)s', datefmt="%Y-%m-%d %H:%M:%S") #INFO,WARNING self.slackConfig = SlackConfig() self.SLACK_BOT_TOKEN = self.slackConfig.get("SLACK_BOT_TOKEN") self.slack_client = SlackClient(self.SLACK_BOT_TOKEN) self.slack = Slack(self.app) self.auth = Auth(self.app) self.slackDB = SlackDB(self.app) self.formJson = formJson self.user = formJson["user"]["name"] self.channel = formJson["channel"]["name"] self.channelId = formJson["channel"]["id"] self.action = action self.service = service self.env = env self.headers = { 'content-type': 'application/json', } if (not action == ""): function = "self." + action.encode('utf-8') + "()" output = eval(function)
def __init__(self, app): self.app = app self.headers = { 'content-type': 'application/json', } slackConfig = SlackConfig() self.SLACK_BOT_TOKEN = slackConfig.get("SLACK_BOT_TOKEN") self.slack_client = SlackClient(self.SLACK_BOT_TOKEN)
def __init__(self, app, action, formJson, stage, env, version, buildName=""): if (app == None): self.app = Flask(__name__) else: self.app = app logging.basicConfig( filename='teletraan.log', level=logging.INFO, format= '%(asctime)s.%(msecs)03d %(levelname)s %(module)s - %(funcName)s: %(message)s', datefmt="%Y-%m-%d %H:%M:%S") #INFO,WARNING self.maxDisplayAgents = 100 self.slackConfig = SlackConfig() self.slack = Slack(self.app) self.auth = Auth(self.app) self.slackDB = SlackDB(self.app) self.formJson = formJson if (not self.formJson == {}): self.user = formJson["user"]["name"] self.channel = formJson["channel"]["name"] self.channelId = formJson["channel"]["id"] self.action = action self.stage = stage self.env = env self.version = version self.buildName = buildName self.SLACK_BOT_TOKEN = self.slackConfig.get("SLACK_BOT_TOKEN") self.slack_client = SlackClient(self.SLACK_BOT_TOKEN) self.teletraanUrl = self.slackConfig.get("teletraan_url") self.headers = { 'content-type': 'application/json', } if (not action == ""): function = "self." + action.encode('utf-8') + "()" output = eval(function)
from slackclient import SlackClient import json import sys import os,subprocess,time import re import pickle import utils import functions from slack import Slack from auth import Auth from slack_db import SlackDB from threading import Thread from slack_config import SlackConfig slackConfig=SlackConfig() SLACK_BOT_TOKEN = slackConfig.get("SLACK_BOT_TOKEN") rootMenuUrl=slackConfig.get("root_menu_url") # Slack client for Web API requests slack_client = SlackClient(SLACK_BOT_TOKEN) # Flask webserver for incoming traffic from Slack app = Flask(__name__) homeDir=os.path.dirname(os.path.realpath(__file__)) mainMenu="main" class SlackMenu(object):