-
Notifications
You must be signed in to change notification settings - Fork 0
/
webhookPost.py
49 lines (40 loc) · 1.54 KB
/
webhookPost.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import requests
import json
import argparse
class Message:
def __init__(self, scanPath, scanId, feedback, color):
self.scanPath = scanPath
self.scanId = scanId
self.feedback = feedback
self.color = color
def craftMessage(self):
messageBody = {
"text":self.scanPath,
"attachments":
[{
"title":self.scanId,
"text":self.feedback,
"color":self.color
}]
}
return json.dumps(messageBody)
def post(URL, scanPath, scanId, feedback, color):
message = Message(scanPath, scanId, feedback, color)
r = requests.post(url = URL, data = message.craftMessage())
def main():
URL = "https://chat.doobinnovation.com/hooks/eZfAC2BgpD6vPLwS8/r9GKi89vNMJiJwh4p5PewfviPkg5pEzThNjWzBxnivJCReds"
scanPath = "Scan Path"
scanId = "Scan ID"
feedback = "Message"
color = "#764FF5"
parser = argparse.ArgumentParser(description='Script for ez posting to rocket.Chat webhook for QC fails')
parser.add_argument("-sp", "--scan-path", dest="scanPath", help="Full path to scan", default=scanPath)
parser.add_argument("-id", "--scan-id", dest="scanId", help="Scan id", default=scanId)
parser.add_argument("-f", "--feedback", dest="feedback", help="Feedback message", default=feedback)
parser.add_argument("-c", "--color", dest="color", help="message color", default=color)
parser.add_argument("-u", "--url", dest="url", help="message color", default=URL)
args = parser.parse_args()
message = Message(args.scanPath, args.scanId, args.feedback, args.color)
r = requests.post(url = URL, data = message.craftMessage())
if __name__ == "__main__":
main()