Source code for bot.plugs.campagne

# suicide campagne plugin

## IMPORTS

from bot import kernel
from bot.utils import ptime

## basic imports

import time
import logging
import random

## SuicideWarnLoop

pogingenjaar = 14000 # + 7000
pogingendag = pogingenjaar / 365.0
pogingenuur = pogingendag / 24.0
pogingenmin = pogingenuur / 60.0
geslaagdjaar = 1700
geslaagddag = geslaagdjaar / 365.0
geslaagduur = geslaagddag / 24.0
geslaagdmin = geslaagduur / 60.0
counter = 0
startdate = "2012-09-13"
starttime = ptime(startdate)

url = "http:/pikacode.com/milla/bot"
tags = ["#cda", "#pvda", "#d66", "#vvd", "#groenlinks", "#pvv", "#pvdd", "#pseudo", "#eerwaarde", "#suicidealert", "#attentie"]
irctargets = ["#ggzpreventie",]
kamer2 = [
              "@leondejong", "@SvVeldhoven", "@afke1", "@PaulusJansenSP", "@marikopeters", "@hansspekman", "@JhimvanBemmel",  "@FarshadBashir",
              "@NineKooiman", "@agneswolbert", "@tamara_venrooy", " @a_mulder", "@fatmad66", "@bgdeboer", "@GerKoopmans", "@SjoeraDikkers", "@attjekuiken",
              "@KGFerrier", "@estherouwehand", "@elbertdijkgraaf", "@helmanepperus", "@MvanToorenburg", "@EwoutIrrgang", "@PieterOmtzigt", "@vanHijum",
              "@henkjanormel", "@ellyblanksma", "@TjeerdVD", "@sharon_dijksma",  "@adkoppejan", "@GroenLiesbeth",
              "@JackdeVries", "@piadijkstra", "@mariettehamer", "@TonElias", "@jesseklaver", "@SabineUitslag", "@VanBijsterveldt", "@HeroBrinkman", 
              "@JacquesMonasch", "@KeesVee", "@harryvandesp",
             ]

kamer1 = [ "@D66", "@vvd", "@cda", "@pvda", "@spnl", "@ggznederland"]

prevpogingen = 0
prevgeslaagd = 0

[docs]def campagne(event): global counter, prevpogingen, prevgeslaagd from natural.date import duration event.stop = False counter += 1 timediff = time.time() - starttime aantalmin = timediff / 60.0 pogingen = int(aantalmin * pogingenmin) geslaagd = int(aantalmin * geslaagdmin) tag = random.choice(tags) k1 = random.choice(kamer1) k2 = random.choice(kamer2) if not prevpogingen: prevpogingen = pogingen ; prevgeslaagd = geslaagd ; logging.warn("first time skip") ; return if counter % 6 == 0: logging.warn("%s stand op %s - POGINGEN: %s SUICIDES: %s - %s %s %s" % (tag, time.ctime(), pogingen, geslaagd, url, k1, k2)) if counter % 11 == 0: event.reply("%s tijd voor een #suicide debat? %s #ggz #igznl %s %s" % (tag, url, k1, k2)) if counter % 16 == 0: event.reply("%s een half miljoen Nederlanders denkt aan suicide !! #ggz #suicide #preventie - http://ggzpreventie.nl %s %s" % (tag, k1, k2)) if pogingen - prevpogingen > 0: event.reply("%s weer een suicide POGING nummer %s %s %s - %s" % (tag, pogingen, k1, k2, url)) ; prevpogingen = pogingen if geslaagd - prevgeslaagd > 0: event.reply("%s SUICIDE nummer %s %s - %s" % (tag, geslaagd, k1, k2, url)) ; prevgeslaagd = geslaagd #kernel.register("campagne", campagne)