def main(): opts, args = parse_args() config = fedmsg.config.load_config() config.update({ 'name': 'relay_inbound', 'active': True, }) dictConfig(config.get('logging', {'version': 1})) log.info("Starting summershum ingestion") fedmsg.init(**config) session = summershum.model.create_session( config['summershum.sqlalchemy.url'], create=True, ) datagrepper_url = config['summershum.datagrepper'] messages = __get_messages(datagrepper_url, opts.msg_id) for message in messages: msg = message['msg'] summershum.core.ingest( session=session, msg=msg, config=config, msg_id=message.get('msg_id', None), force=opts.force, )
#!/usr/bin/env python import sys import fedmsg.config import fmn.lib.models config = fedmsg.config.load_config() uri = config.get("fmn.sqlalchemy.uri") if not uri: raise ValueError("fmn.sqlalchemy.uri must be present") if "-h" in sys.argv or "--help" in sys.argv: print "createdb.py [--with-dev-data]" sys.exit(0) session = fmn.lib.models.init(uri, debug=True, create=True) if "--with-dev-data" in sys.argv: context1 = fmn.lib.models.Context.create( session, name="irc", description="Internet Relay Chat", detail_name="irc nick", icon="user", placeholder="z3r0_c00l", ) context2 = fmn.lib.models.Context.create( session, name="email", description="Electronic Mail", detail_name="email address",
import fedmsg.consumers import fedmsg.config import logging.config import socket # First, load the fedmsg config from fedmsg.d/ config = fedmsg.config.load_config() irc = config['irc'] port = config['port'] channel = config['channel'] nick = config['nick'] topic_filter = 'fedbadges' # Then, configure the python stdlib logging to use fedmsg's logging config logging.config.dictConfig(config.get('logging')) fedmsg.meta.make_processors(**config) sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sck.connect((irc, port)) sck.send('NICK ' + nick + '\r\n') sck.send('USER ' + nick + ' ' + nick + ' ' + nick + ' :Fedbadges bot\r\n') sck.send('JOIN ' + channel + '\r\n') data = '' while True: data = sck.recv(2040) if data.find('PING') != -1: sck.send('PONG ' + data.split()[1] + '\r\n') break
def _getter(user): if config.get('fedbadges.rules.utils.use_pkgdb2', True): return _get_pkgdb2_packages_for(config, user) else: return _get_pkgdb1_packages_for(config, user)
#!/usr/bin/env python import sys import fedmsg.config import fmn.lib.models config = fedmsg.config.load_config() uri = config.get('fmn.sqlalchemy.uri') if not uri: raise ValueError("fmn.sqlalchemy.uri must be present") if '-h' in sys.argv or '--help'in sys.argv: print "createdb.py [--with-dev-data]" sys.exit(0) session = fmn.lib.models.init(uri, debug=True, create=True) if '--with-dev-data' in sys.argv: context1 = fmn.lib.models.Context.create( session, name="irc", description="Internet Relay Chat", detail_name="irc nick", icon="user", placeholder="z3r0_c00l", ) context2 = fmn.lib.models.Context.create( session, name="email", description="Electronic Mail", detail_name="email address", icon="envelope", placeholder="*****@*****.**", ) context3 = fmn.lib.models.Context.create( session, name="android", description="Google Cloud Messaging", detail_name="registration id", icon="phone",
import munch import requests import click import fmn.lib import fedmsg.config import fedmsg.meta import fedmsg.utils import logging.config config = fedmsg.config.load_config() logging.config.dictConfig(config.get('logging', {'version': 1})) valid_paths = fmn.lib.load_rules(root='fmn.rules') fedmsg.meta.make_processors(**config) def get_preference(username, context): url = 'https://apps.fedoraproject.org/notifications/api/' + \ '%s.id.fedoraproject.org/%s/' % (username, context) preference = requests.get(url).json() preference = rehydrate_preference(preference) return preference def get_message(msg_id): url = 'https://apps.fedoraproject.org/datagrepper/id?id=%s' % msg_id
import site site.addsitedir(os.path.dirname(__file__)) site.addsitedir('/home/decause/.virtualenvs/word_cloud/lib/python2.7/site-packages/') import fedmsg.config import fedmsg.meta import logging.config import tweepy from gencloud import generate_word_cloud, scrub_logs, get_meeting_log # first load the fedmsg config from fedmsg.d config = fedmsg.config.load_config() logging.config.dictConfig(config.get('logging')) fedmsg.meta.make_processors(**config) topic_filter = 'meetbot.meeting.complete' consumer_key = config['consumer_key'] consumer_secret = config['consumer_secret'] access_token_key = config['access_token_key'] access_token_secret = config['access_token_secret'] auth_handler = tweepy.OAuthHandler(consumer_key, consumer_secret) auth_handler.set_access_token(access_token_key, access_token_secret) twitter_api = tweepy.API(auth_handler) fedmsg.init(active=True)
# SPDX-License-Identifier: GPL-3.0+ from __future__ import unicode_literals, absolute_import import logging import pkg_resources import fedmsg.config config = fedmsg.config.load_config() logging.basicConfig( format='%(asctime)s - %(filename)s:%(lineno)s:%(funcName)s - %(levelname)s: %(message)s') log = logging.getLogger('estuary_updater') if isinstance(config.get('estuary_updater.log_level'), int): log.setLevel(config['estuary_updater.log_level']) else: log.setLevel(logging.INFO) try: version = pkg_resources.get_distribution('estuary').version except pkg_resources.DistributionNotFound: version = 'unknown'