Example #1
0
    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
Example #2
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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
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):