ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/RandomCodeRequests/Evidox-Misc.txt
Revision: 651
Committed: Thu Dec 12 20:45:58 2019 UTC (6 years, 3 months ago) by nino.borges
Content type: text/plain
File size: 4599 byte(s)
Log Message:
small updates

File Contents

# User Rev Content
1 nino.borges 651 ==== Payment Earth mobile phone report group index creation ====
2     == took a text message report (mms and sms tabs) and created a group index field which takes the phone numbers, sorts them and combines. Inseart the two empty columns first ==
3     == This first one is for the SMS tab, which only has one field with phone numbers in it
4     xlApp = Dispatch('Excel.Application')
5     >>> xlBook = xlApp.Workbooks.Open(r"C:\Test-PY\mobile\Saygin Esener Android.xlsx")
6     >>> sht = xlBook.Worksheets('SMS Messages')
7     >>> for rn in range(3,6318):
8     ... vals = sht.Cells(rn,'b').Value
9     ... numbOnlyList = re.findall(pattern,vals)
10     ... sortedList = list(numbOnlyList)
11     ... sortedList.sort()
12     ... combinedValsRaw = ""
13     ... conversationID = ""
14     ... for i in numbOnlyList:
15     ... combinedValsRaw = combinedValsRaw + "%s "%i
16     ... sht.Cells(rn,'c').Value = combinedValsRaw
17     ... for x in sortedList:
18     ... conversationID = conversationID + "%s"%x
19     ... sht.Cells(rn,'d').Value = conversationID
20     ...
21    
22     == This second one had two fields with phone numbers in it, so i had to combine first.
23     >>> xlApp = Dispatch('Excel.Application')
24     >>> xlBook = xlApp.Workbooks.Open(r"C:\Test-PY\mobile\Jeff Scanlon iPhone.xlsx")
25     >>> sht = xlBook.Worksheets('MMS Messages')
26     >>> for rn in range(3,235):
27     ... vals = sht.Cells(rn,'c').Value
28     ... numbOnlyList1 = re.findall(pattern,vals)
29     ... vals2 = sht.Cells(rn,'d').Value
30     ... numbOnlyList2 = re.findall(pattern,vals2)
31     ... numbOnlyList3 = numbOnlyList1 + numbOnlyList2
32     ... sortedList = list(numbOnlyList3)
33     ... sortedList.sort()
34     ... combinedValsRaw = ""
35     ... conversationID = ""
36     ... for i in numbOnlyList3:
37     ... combinedValsRaw = combinedValsRaw + "%s "%i
38     ... sht.Cells(rn,'e').Value = combinedValsRaw
39     ... for x in sortedList:
40     ... conversationID = conversationID + "%s"%x
41     ... sht.Cells(rn,'f').Value = conversationID
42     ...
43    
44     ==== End ====
45    
46     ==== Schneider rename by tags ====
47     == Asked to do an export and then have some custom renaming. ==
48    
49     >>> import os
50     >>> outputDir = r"C:\Test-PY\20180425 - Export Req - Modified - 2"
51     >>> for f in os.listdir(r"C:\Test-PY\20180425 - Export Req - Modified"):
52     ... fName = os.path.splitext(f)[0]
53     >>> tabMatrix = {}
54     >>> contents = open(r"C:\Test-PY\20180425 - Export Req.dat").readlines()
55     >>> contents[0]
56     '\xfeEVDXID\xfe\x14\xfeBegAttach (Include Family)\xfe\x14\xfeEndAttach\xfe\x14\xfeTab Number\xfe\x14\xfeMD5HASH\xfe\x14\xfeFileName\xfe\x14\xfeDateSent\xfe\x14\xfeEDataFolder\xfe\x14\xfeSource\xfe\x14\xfeAuthor\xfe\x14\xfeProd BegBates\xfe\x14\xfeProd BegBates-AZ\xfe\x14\xfeFileExtension\xfe\x14\xfeProd Volume\xfe\x14\xfeProd Volume-AZ\xfe\x14\xfeVolume\xfe\n'
57     >>> delim = '\x14'
58     >>> quoteChar = '\xfe'
59     >>> contents = contents[1:]
60     >>> len(contents)
61    
62     >>> for line in contents:
63     ... line = line.replace(quoteChar, "")
64     ... line = line.split(delim)
65     ... tabMatrix[line[0]] = line[3]
66     ... tabMatrix[line[10]] = line[3]
67     ... tabMatrix[line[11]] = line[3]
68     ...
69     >>> len(tabMatrix.keys())
70     437
71     >>> import shutil
72    
73     >>> for f in os.listdir(r"C:\Test-PY\20180425 - Export Req - Modified"):
74     ... fName, fExt = os.path.splitext(f)
75     ... shutil.copyfile(os.path.join(r"C:\Test-PY\20180425 - Export Req - Modified",f), os.path.join(outputDir,'Tab'+tabMatrix[fName]+ " - " +f))
76    
77     ==== END ====
78    
79    
80     ==== Glassman filename parse for reunitization ====
81     == Asked to get a better idea of true page count in the met docs by parsing the filename field. ==
82    
83     >>> contents = open(r"C:\Test-PY\Glassman\All_MET.dat").readlines()
84     >>> contents[0]
85     '\xfeEVDXID\xfe\x14\xfeEVDXID EndDoc\xfe\x14\xfeBegAttach (Include Family)\xfe\x14\xfeClaim Number\xfe\x14\xfeClaimant\xfe\x14\xfePage Count\xfe\x14\xfeProd PageCount\xfe\x14\xfeDateCreated\xfe\x14\xfeDateLastMod\xfe\x14\xfeSource\xfe\x14\xfeEDataSource\xfe\x14\xfeEDataFolder\xfe\x14\xfeFileName\xfe\x14\xfeProd Volume\xfe\n'
86     >>> contents = contents[1:]
87     >>> delim = '\x14'
88     >>> quoteChar = '\xfe'
89     >>> fNameMatrix = {}
90     >>> missingList = []
91     >>> for line in contents:
92     ... line = line.replace(quoteChar,'')
93     ... line = line.split(delim)
94     ... fileName = line[12]
95     ... fileNameParts = fileName.split('_')
96     ... if '_' in fileName:
97     ... if fileNameParts[-2] in fNameMatrix.keys():
98     ... fNameMatrix[fileNameParts[-2]].append(fileName)
99     ... else:
100     ... fNameMatrix[fileNameParts[-2]] = [fileName,]
101     ... else:
102     ... missingList.append(line[0])
103     ...
104     >>> len(missingList)
105     4124
106     >>> len(fNameMatrix)
107     30169
108     >>> count = 0
109     >>> for x in fNameMatrix.keys():
110     ... if len(fNameMatrix[x]) == 1:
111     ... count = count + 1
112     ...
113     >>> count
114     18824