1
0
Fork 0
mirror of https://github.com/Luzifer/gmail-manage.git synced 2024-11-08 15:30:10 +00:00

Add more logging, remove logging from lib

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2018-10-21 12:32:39 +02:00
parent d3480f5c34
commit a5bcc4d2fd
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E
2 changed files with 14 additions and 2 deletions

View file

@ -1,9 +1,12 @@
// executeMailCleanup takes the queries defined in config and deletes
// mails matched by those filters
function executeMailCleanup() {
console.log("Starting mail cleanup...")
for (let i = 0; i < config.cleanup_queries.length; i++) {
let query = config.cleanup_queries[i]
trashByQuery(query)
let removedThreads = trashByQuery(query)
console.log('Removed %d threads for query "%s"', removedThreads, query)
}
}
@ -11,6 +14,8 @@ function executeMailCleanup() {
// matches them to the filters already defined in the Gmail account
// and afterwards applies reqired changes
function applyFilterDefinition() {
console.log("Starting to apply filters...")
let presentFilters = getHashedFilters()
let definedFilters = {}
@ -34,15 +39,22 @@ function applyFilterDefinition() {
definedFilters[hashFilter(filter)] = filter
}
let removedFilters = 0
let createdFilters = 0
for (let hash in presentFilters) {
if (hash in definedFilters) continue
Gmail.Users.Settings.Filters.remove("me", presentFilters[hash].id)
console.log(["Removed filter", presentFilters[hash]])
removedFilters++
}
for (let hash in definedFilters) {
if (hash in presentFilters) continue
Gmail.Users.Settings.Filters.create(definedFilters[hash], "me")
console.log(["Created filter", definedFilters[hash]])
createdFilters++
}
console.log("%d filters removed, %d filters created, %d filters untouched", removedFilters, createdFilters, presentFilters.length - removedFilters)
}

View file

@ -94,5 +94,5 @@ function trashByQuery(query) {
}
} while (threads.length > 0 && removedThreads < MAX_DELETE_PER_LOOP)
console.log('Removed %d threads for query "%s"', removedThreads, query)
return removedThreads
}