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]