Created
September 19, 2016 06:55
-
-
Save sag333ar/23fe937009eab50d6e3e07523e8886ce to your computer and use it in GitHub Desktop.
Delete slack uploads older than 30 days.
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
import requests | |
import json | |
import calendar | |
from datetime import datetime, timedelta | |
_token = "your token here" | |
_domain = "your domain here" | |
if __name__ == '__main__': | |
while 1: | |
files_list_url = 'https://slack.com/api/files.list' | |
date = str(calendar.timegm((datetime.now() + timedelta(-30)) | |
.utctimetuple())) | |
data = {"token": _token, "ts_to": date} | |
response = requests.post(files_list_url, data = data) | |
if len(response.json()["files"]) == 0: | |
break | |
for f in response.json()["files"]: | |
print "Deleting file " + f["name"] + "..." | |
timestamp = str(calendar.timegm(datetime.now().utctimetuple())) | |
delete_url = "https://" + _domain + ".slack.com/api/files.delete?t=" + timestamp | |
requests.post(delete_url, data = { | |
"token": _token, | |
"file": f["id"], | |
"set_active": "true", | |
"_attempts": "1"}) | |
print "DONE!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment