Last active
August 29, 2015 14:23
-
-
Save kamataryo/dfd261d3009e31e8ce27 to your computer and use it in GitHub Desktop.
This is Google app scripts snippet to export Ingress Portal Submission Review Progression from your gmail inbox into a google spreadsheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function myFunction() { | |
var youremail = "youremail@example.com"; | |
var mailtitle = "Portal Submission Review Progress"; | |
var subjectqueries = { | |
"submit" : 'in:anywhere from:"Ingress Operations", subject:"Ingress Portal Submitted: "', | |
"review" : 'in:anywhere from:"Ingress Operations", subject:"Portal review complete: "', | |
"Live" : 'in:anywhere from:"Ingress Operations", subject:"Ingress Portal Live: "', | |
"Reject" : 'in:anywhere from:"Ingress Operations", subject:"Ingress Portal Rejected: "', | |
"accept" : 'in:anywhere from:"Ingress Operations", "1000 AP"' | |
}; | |
var result = { | |
"submit" : 0, | |
"review" : 0, | |
"Live" : 0, | |
"Reject" : 0, | |
"accept" : 0 | |
}; | |
var threads; | |
var i; | |
var keys = Object.keys(subjectqueries); | |
for (var j = 0; j < keys.length ; j++) { | |
i = 0; | |
do{ | |
threads = GmailApp.search(subjectqueries[keys[j]], 500 * i, 500); | |
result[keys[j]] += threads.length | |
i++; | |
} while (threads.length === 500); | |
}; | |
var submit = result.submit; | |
var reviewed = result.review + result.Live + result.Reject; | |
var remaining = result.submit - result.review - result.Live - result.Reject; | |
var live = result.accept; | |
var reject = result.review - result.accept + result.Reject + result.Live; | |
var msg = "Result is below." + "\n"; | |
msg += "Submissions: " + submit.toString() + "\n" | |
msg += "Reviewed: " + reviewed.toString() + "\n" | |
msg += "Remaining: " + remaining.toString() + "\n" | |
msg += "Live: " + live.toString() + "\n" | |
msg += "Rejected: " + reject.toString() + "\n" | |
msg += "Last update: " + Date() | |
GmailApp.sendEmail(youremail, mailtitle, msg); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment