def init_bot(config, lang, token): global db global handler global bc # Initilizing db = Database(config) handler = Handler(lang) updater = Updater(token['botToken']) dp = updater.dispatcher bc = Broadcaster(db, updater.bot) print('Dating Bot started.') # Add message handlers dp.add_handler(CommandHandler('start', start)) dp.add_handler(CommandHandler('help', help)) dp.add_handler(MessageHandler(Filters.all, process)) dp.add_handler(CallbackQueryHandler(callback)) dp.add_error_handler(error) # Start broadcasting thread #bc.start() # Start bot updater.start_polling() updater.idle()
def start_aircast(hostname, port): sample_queue = Queue() io_loop = tornado.ioloop.IOLoop.current() stream_url = "http://{}:{}{}".format(hostname, port, STREAM_ROUTE) caster = Caster(stream_url) config = Config(sample_rate=44100, channels=2, bits_per_sample=16) broadcaster = Broadcaster(config, sample_queue, io_loop) shairport = Shairport(caster.device_name, config, sample_queue) app = make_app(broadcaster) def shairport_status_cb(event, _): if event == 'playing': caster.start_stream() shairport.add_callback(shairport_status_cb) broadcaster.start() shairport.start() app.listen(port) logger.info("AirCast ready. Advertising as '%s'", caster.device_name) try: io_loop.start() except KeyboardInterrupt: pass finally: io_loop.stop() shairport.stop() broadcaster.stop() shairport.join(5) broadcaster.join(5)
def __init__(self, address=("127.0.0.1", 7222), buffer_size=65536): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) registry = Registry() self._message_receiver = MessageReceiver( IncomingMessageTranslator( [registry, Broadcaster(registry, MessageSender(OutgoingMessageTranslator(), sock)) ]), address, buffer_size)
def main(): esp.osdebug(None) config = load_config() broadcaster = Broadcaster(100) one_wire = onewire.OneWire(machine.Pin(22, machine.Pin.PULL_UP)) temp_sensor = DS18B20(one_wire) sensor_ids = temp_sensor.scan() if not sensor_ids: machine.reset() return sensor_id = sensor_ids[0] try: temperature = temp_sensor.convert_read_temp(sensor_id) broadcaster.broadcast(temperature) except Exception: broadcaster.broadcast(Broadcaster.ERROR_TEMPERATURE) measure("end") machine.reset()
lamp = Lamp() # RPI HOSTNAME --------------------------------------------------- this_lamp = subprocess.check_output('hostname') this_lamp = this_lamp.decode("utf-8") this_lamp = this_lamp.replace('lamp', '', 1) print("THIS LAMP IS LAMP NUMBER: " + this_lamp) lamp.id = int(this_lamp) mixer = alsaaudio.Mixer() mixer.setvolume(0) listener = Listener() broadcaster = Broadcaster() def fadeIn(): print("FADE IN") volume = mixer.getvolume() volume = int(volume[0]) while volume < 100: volume += 2 mixer.setvolume(volume) sleep(0.01) print("VOLUME IS 100") def fadeOut(): print("FADE OUT")
def main(): if len(sys.argv) != 2: print("Usage: {} [username]".format(sys.argv[0])); sys.exit(1); try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); except: print('Could not create socket'); exit(1); port = PORT_MIN; while True: try: s.bind(('', port)); break; except: port += 1; if(port > PORT_MAX): print("Could not bind socket"); exit(1); # get user info addrinfo = socket.getaddrinfo(socket.gethostname(), port); addressFam = addrinfo[2]; addr = addressFam[4]; # make local peer localPeer = Peer(sys.argv[1], addr[0], addr[1]); while(not localPeer.isValidUsername()): newUsername = input("Please enter a username with at least one upper letter, one lower letter, one digit, and one of .-_: "); localPeer = Peer(newUsername, addr[0], addr[1]); hQueue = Queue(); crQueue = Queue(); csQueue = Queue(); peerList = []; peerList.append(localPeer); bc = Broadcaster(s, peerList); mr = MasterReceiver(s, hQueue, crQueue); pd = PeerDiscover(peerList, hQueue); mgr = Messenger(s, peerList, crQueue, csQueue); bc.daemon = True; mr.daemon = True; pd.daemon = True; mgr.daemon = True; bc.start(); mr.start(); pd.start(); mgr.start(); #print("Loading peers..."); msg = ""; while True: msg = input(localPeer.username + ": "); if len(msg) == 1 and msg[0] == 'q': break; elif(msg == "list"): print(" Users online: "); for i in range(1, len(peerList)): print(peerList[i].username); continue; elif len(msg) == 1 and msg[0] == 'p': peerList[0].printInfo(); continue; csQueue.put(msg); print("Logged off");
from html import escape from aiogram import Dispatcher from telethon.tl.types import Channel from telethon.errors import ChannelPrivateError, RPCError from database import Database from broadcaster import Broadcaster from globals import client, bot, DIR_PATH from filters import * from utils import get_entity, answer, provide_client_connection, \ inline_feed_ls, inline_channel_ls, clean_query, get_title dp = Dispatcher(bot) db = Database(DIR_PATH + '/database.json') bc = Broadcaster(db) db.subscribe(bc) # region Message handlers @dp.message_handler(from_me, commands=['start']) async def start(message: types.Message): await answer('Hello ' + message.from_user.first_name + '\n' + 'Use /addfeed <link_to_channel> to add channel which will ' + 'serve as your feed.\nThen send me a link to ' + 'channel you want to add to your feed or use /add ' + '<link_to_channel>.\n You can add as many feeds and ' + 'channels as you wish. Use /help for additional commands', parse_mode=None)
def updateSpeed(data): val = data["value"] sendWindSpeed(val) def updateDirection(data): global last_dir global ac val = data["value"] #print "windDirection: %s" % val if val != last_dir: sendWindDirection(val) last_dir = val print "Starting communications..." com = Broadcaster(port=8080, host="192.168.42.1") com.on("windSpeedUpdate", updateSpeed) com.on("windDirectionUpdate", updateDirection) print "communications established." print "Enjoy..." sendWindDirection("N") sendWindSpeed(200) com.wait_forever() print "Finished"
from weather_station import WeatherStation from broadcaster import Broadcaster import time import os import sys import logging from config_loader import ConfigLoader logging.basicConfig(level=logging.DEBUG) if len(sys.argv) == 2: conf = ConfigLoader(sys.argv[1]) else: conf = ConfigLoader("config.json") if (conf.AP_mode): com = Broadcaster(host="localhost", port=conf.websocket_port) else: com = Broadcaster(host=conf.webserver, port=conf.websocket_port) def speedUpdate(value): global sound #print "Wind speed: %s" % value com.emit("windSpeedUpdate", {'value': value, 'id': id}) def directionUpdate(value): global sound #print "Wind direction: %s" % value com.emit("windDirectionUpdate", {'value': value, 'id': id})