Exemplo n.º 1
0
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,
        )
Exemplo n.º 2
0
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,
        )
Exemplo n.º 3
0
#!/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",
Exemplo n.º 4
0
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
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
#!/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",
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
# 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'
Exemplo n.º 10
0
#!/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",
Exemplo n.º 11
0
 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)