Exemple #1
0
import src.analyse as ana
import src.changeset as cha
import src.conf as conf
from src import prometheus as prom
from src.chart import gen_changestat_png


app = Client(
    "detective_bot",
    api_id=conf.api_id, api_hash=conf.api_hash,
    bot_token=conf.bot_token,
)

if conf.proxy_needed:
    app.proxy = {"hostname": conf.proxy_host,
                 "port": conf.proxy_port}


border, iran_bbox = cha.gen_border()
api = osmapi.OsmApi()

def chnl_loop():
    """A schedule loop which posts changesets to channels"""

    prom.cycle.inc(1)
    print("Query for changesets...")
    ch_sets = cha.query_changesets(api, iran_bbox, border, conf.interval)
    prom.changesets.inc(len(ch_sets))
    prom.changeset_per_cycle.set(len(ch_sets))
    for ch_st in ch_sets:
        try: