예제 #1
0
class RepositoryConfig(PluginConfig):
    channel = Option(str)
    format = Option(str, '%(author)s committed %(commit_id)s (%(url)s) to ' +
                         '%(repository)s: %(summary)s')
    branches = Option(tup, [])
    max_commit_count = Option(int, default=3)
    bundled_format = Option(str, '%(authors)s made %(commit_count)d commits ' +
                                 '(%(commit_range)s - %(url)s) to ' +
                                 '%(repository)s')
예제 #2
0
파일: irc.py 프로젝트: dellis23/harold
class IrcConfig(PluginConfig):
    username = Option(str, default=None)
    nick = Option(str)
    password = Option(str, default=None)
    host = Option(str)
    port = Option(int, default=6667)
    use_ssl = Option(bool, default=False)
    channels = Option(tup, default=[])
    userserv_password = Option(str, default=None)
    heartbeat_channel = Option(str)
예제 #3
0
파일: database.py 프로젝트: tomsoir/harold
class DatabaseConfig(PluginConfig):
    connection_string = Option(str)

    def get_module_and_params(self):
        """Parse the SQLAlchemy connection string and return DBAPI info."""
        sa_url = url.make_url(self.connection_string)
        dialect_cls = sa_url.get_dialect()
        return dialect_cls.dbapi(), sa_url.translate_connect_args()
예제 #4
0
파일: irc.py 프로젝트: tomsoir/harold
class IrcConfig(PluginConfig):
    username = Option(str, default=None)
    nick = Option(str)
    password = Option(str, default=None)
    host = Option(str)
    port = Option(int, default=6667)
    use_ssl = Option(bool, default=False)
    userserv_password = Option(str, default=None)
예제 #5
0
class DeployConfig(PluginConfig):
    organizations = Option(tup)
    default_hours_start = Option(parse_time)
    default_hours_end = Option(parse_time)
    default_tz = Option(pytz.timezone)
    blackout_hours_start = Option(parse_time)
    blackout_hours_end = Option(parse_time)
예제 #6
0
class JabberConfig(PluginConfig):
    host = Option(str)
    port = Option(int, default=5222)
    id = Option(str)
    password = Option(str)
예제 #7
0
파일: http.py 프로젝트: MelissaCole/harold
class HttpConfig(PluginConfig):
    endpoint = Option(str)
    hmac_secret = Option(str, default=None)
    public_root = Option(str, default="")
예제 #8
0
파일: deploy.py 프로젝트: dellis23/harold
class DeployConfig(PluginConfig):
    channel = Option(str)
    deploy_ttl = Option(int)
    conch_emoji = Option(str, default=":shell:")
예제 #9
0
class DeployConfig(PluginConfig):
    organizations = Option(tup)
예제 #10
0
파일: alerts.py 프로젝트: dellis23/harold
class AlertsConfig(PluginConfig):
    recipients = Option(tup, default=[])
    ttl = Option(int, default=300)
    max_mute_duration = Option(int, default=3600)
예제 #11
0
class SmtpConfig(PluginConfig):
    host = Option(str)
    port = Option(int)
    use_ssl = Option(bool, default=True)
    username = Option(str)
    password = Option(str)
예제 #12
0
파일: slack.py 프로젝트: tomsoir/harold
class SlackConfig(PluginConfig):
    token = Option(str)