Example #1
0
import re
import os
import sys
import download_page
import url
import irc_message
import check_valid
import periodical_jobs
import refresh

extract_info = lambda regexes, url: download_page.extract_info(regexes, url)
job_finished = lambda user, name, title, id: irc_message.job_finished(user, name, title, id)
job_failed = lambda user, name, title, id: irc_message.job_failed(user, name, title, id)
job_added = lambda user, name, title, id: irc_message.job_added(user, name, title, id)
job_aborted = lambda user, name, id: irc_message.job_added(user, name, id)
failed_extraction = lambda user, name, id: irc_message.failed_extraction(user, name, id)
check_create_url = lambda url_, prefix, suffix: url.check_create_url(url_, prefix, suffix)
check_num = lambda string: check_valid.check_num(string)
check_temp_perjob_variable = lambda ticket, command: periodical_jobs.check_temp_perjob.check_temp_perjob_variable(ticket, command)
periodical_job_args = lambda filename, args: refresh.periodical_job_args(filename, args)

service_name = 'website or webpage'
service_commands = ['webpage']

def add_url(url, ticket_id, user):
    yield(['add', 'url', '\'' + url + '\''])
    yield(['add', 'type', service_commands])
    yield(['message', user + ': Added URL \'' + url + '\' to ticket ID \'' + ticket_id + '\'.'])
    yield(['message', user + ': Set the commands. For help use \'!perjob help <Ticket ID>\'. To finish ticket ID use command \'finish\'.'])

def periodical_job(service_name, command, user):
import re
import os
import sys
import download_page
import url
import irc_message
import json

extract_info = lambda regexes, url: download_page.extract_info(regexes, url)
job_finished = lambda user, name, title, id: irc_message.job_finished(
    user, name, title, id)
job_failed = lambda user, name, title, id: irc_message.job_failed(
    user, name, title, id)
job_added = lambda user, name, title, id: irc_message.job_added(
    user, name, title, id)
job_aborted = lambda user, name, id: irc_message.job_added(user, name, id)
failed_extraction = lambda user, name, id: irc_message.failed_extraction(
    user, name, id)
check_create_url = lambda url_, prefix, suffix: url.check_create_url(
    url_, prefix, suffix)

service_name = 'Periscope'
service_commands = ['periscope']
url_regex = r'^https?://(?:www\.)?periscope\.tv/w/[0-9a-zA-Z]+'
url_prefix = 'https://www.periscope.tv/w/'
url_suffix = ''
url_id = lambda url: re.search(
    r'^https?://(?:www\.)?periscope\.tv/w/([0-9a-zA-Z]+)', url).group(1)
item_title = lambda url: extract_info(
    r'<meta[^>]+property="og:description"\s+content="([^"]+)"', url)[0]