ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/RandomCodeRequests/Lee-Mercer.txt
Revision: 742
Committed: Tue Apr 13 20:36:48 2021 UTC (4 years, 11 months ago) by nino.borges
Content type: text/plain
File size: 4080 byte(s)
Log Message:
added some missing code request txt files

File Contents

# Content
1 #### A simple program to combine the TO and FROM for slack messages so thatyou can create the
2 #### Remote Party field. also propagates this to the children
3
4 ### This is version 3 where we do the same RE but this time we use more logic as to which should and shouldnt populate the remote party field.
5 >>> import re
6
7 >>> matrix = {}
8 >>> for line in contents:
9 ... line = line.replace("\n","")
10 ... line = line.replace("\xfe","")
11 ... rawList = re.findall("<[A-Z a-z 0-9]+>",line)
12 ... line = line.split("\x14")
13 ... tempMatrix = {}
14 ... for x in rawList:
15 ... tempMatrix[x] = 1
16 ... catList = tempMatrix.keys()
17 ... catList.sort()
18 ... catList = [item for item in catList if item != '<U1AL36X55>']
19 ... catString = ""
20 ... grp = False
21 ... chnl = False
22 ... for i in catList:
23 ... if i[:2] == '<G':
24 ... grp = i
25 ... if i[:2] == '<C':
26 ... chnl = i
27 ... if grp:
28 ... catString = grp
29 ... elif chnl:
30 ... catString = chnl
31 ... else:
32 ... for y in catList:
33 ... catString = catString + ";" + y
34 ... matrix[line[0]] = catString
35 ... if line[3]:
36 ... attachIDs = line[3].split(";")
37 ... for attachID in attachIDs:
38 ... matrix[attachID] = catString
39 ...
40 >>> len(matrix.keys())
41 157505
42 >>> warning = 0
43 >>> for i in matrix.keys():
44 ... test = len(matrix[i])
45 ... if test > warning:
46 ... warning = test
47 ...
48 >>> warning
49 12
50 >>> outputFile = open(r"C:\Temp\Lee-Mercer\Slack-RemoteParty-OVERLAY.dat",'w')
51 >>> outputFile.write("DocumentID|Slack_Remote_Party\n")
52 >>> test = matrix.keys()
53 >>> test.sort()
54 >>> for i in test:
55 ... outputFile.write("%s|%s\n"% (i, matrix[i]))
56 ...
57 >>> outputFile.close()
58
59 ### This is version 2 where we are doing the same combine and sort but this time using a RE that only extracts the <code> to the remote party field. Not the final version
60 >>> import re
61
62 >>> matrix = {}
63 >>> for line in contents:
64 ... line = line.replace("\n","")
65 ... line = line.replace("\xfe","")
66 ... catList = re.findall("<[A-Z a-z 0-9]+>",line)
67 ... line = line.split("\x14")
68 ... catList.sort()
69 ... catString = ""
70 ... for i in catList:
71 ... catString = catString + ";" + i
72 ... matrix[line[0]] = catString
73 ... if line[3]:
74 ... attachIDs = line[3].split(";")
75 ... for attachID in attachIDs:
76 ... matrix[attachID] = catString
77 ...
78 >>> len(matrix.keys())
79 157505
80 >>> warning = 0
81 >>> for i in matrix.keys():
82 ... test = len(matrix[i])
83 ... if test > warning:
84 ... warning = test
85 ...
86 >>> warning
87 48
88 >>> outputFile = open(r"C:\Temp\Lee-Mercer\Slack-RemoteParty-OVERLAY.dat",'w')
89 >>> outputFile.write("DocumentID|Slack_Remote_Party\n")
90 >>> test = matrix.keys()
91 >>> test.sort()
92 >>> for i in test:
93 ... outputFile.write("%s|%s\n"% (i, matrix[i]))
94 ...
95 >>> outputFile.close()
96 >>>
97
98
99 ### This is version 1 where we are using the full field. Not the final version
100 >>> contents = open(r"C:\Temp\Lee-Mercer\Slack-RemoteParty.dat").readlines()
101 >>> contents[0]
102 '\xfeDocument ID\xfe\x14\xfeTO\xfe\x14\xfeFrom\xfe\x14\xfeAttachIDs\xfe\n'
103 >>> contents = contents[1:]
104 >>> matrix = {}
105 >>> for line in contents:
106 ... line = line.replace("\n","")
107 ... line = line.replace("\xfe","")
108 ... line = line.replace('"',"")
109 ... line = line.split("\x14")
110 ... catList = [line[1].replace(";",""),]
111 ... catList.append(line[2].replace(";",""))
112 ... catList.sort()
113 ... catString = ""
114 ... for i in catList:
115 ... catString = catString + ";" + i
116 ... matrix[line[0]] = catString
117 ... if line[3]:
118 ... attachIDs = line[3].split(";")
119 ... for attachID in attachIDs:
120 ... matrix[attachID] = catString
121 ...
122 >>> len(matrix.keys())
123 157505
124 >>> warning = 0
125 >>> for i in matrix.keys():
126 ... test = len(matrix[i])
127 ... if test > warning:
128 ... warning = test
129 ...
130 >>> warning
131 143
132 >>> outputFile = open(r"C:\Temp\Lee-Mercer\Slack-RemoteParty-OVERLAY.dat",'w')
133 >>> outputFile.write("DocumentID|Slack_Remote_Party\n")
134 >>> test = matrix.keys()
135 >>> test.sort()
136 >>> for i in test:
137 ... outputFile.write("%s|%s\n"% (i, matrix[i]))
138 ...
139 >>> outputFile.close()