import feedparser
import hashlib
import logging
+import os
import pexpect
import random
import re
import sys
+dryrun = os.getenv('DRYRUN') is not None
+
if sys.version_info >= (3, 0):
import urllib.request
else:
if minimum is not None and len(member.roles) > minimum:
return
+ if dryrun:
+ log.info('Not assigning {} role to {}'.format(role.name, member.name))
+ return
log.info('Adding {} role to {}'.format(role.name, member.name))
try:
yield from client.add_roles(member, role)
if digest in digests:
log.debug("Already posted RSS with digest {}".format(digest))
continue
- log.info('Posting to {}: {}'.format(channel, formatted))
try:
- message = yield from client.send_message(channel, formatted)
- digest = hashlib.sha224(message.content.encode('utf-8')).hexdigest()
- digests.append(digest)
- log.debug('Posted RSS with digest {}'.format(digest))
+ if dryrun:
+ log.info('Dryrun: Not posting to {}: {}'.format(channel, formatted))
+ else:
+ log.info('Posting to {}: {}'.format(channel, formatted))
+ message = yield from client.send_message(channel, formatted)
+ digest = hashlib.sha224(message.content.encode('utf-8')).hexdigest()
+ digests.append(digest)
+ log.debug('Posted RSS with digest {}'.format(digest))
except:
pass