Skip to content

Commit

Permalink
Refactored beanstalk use.
Browse files Browse the repository at this point in the history
  • Loading branch information
dustin committed Jun 22, 2008
1 parent 9467a21 commit 890d3ca
Showing 1 changed file with 18 additions and 20 deletions.
38 changes: 18 additions & 20 deletions src/env_alert.erl
Expand Up @@ -51,33 +51,31 @@ start_handler(Owner) ->
exit(Reason)
end.

% Send an alert via the beanstalk -> XMPP gateway
gen_alert_xmpp(Subject, Msg) ->
with_beanstalk(Tube, F) ->
BeanstalkServer = environ_utilities:get_env(beanstalk_server, "localhost"),
BeanstalkPort = environ_utilities:get_env(beanstalk_server, 11300),
{ok, Socket} = beanstalk:connect(BeanstalkServer, BeanstalkPort),
{using, "environ"} = beanstalk:use(
environ_utilities:get_env(beanstalk_tube, "westspyxmpp"), Socket),
% Flattening the list because it came from formats...
Recips = environ_utilities:get_env(xmpp_notifications, []),
lists:foreach(fun (To) ->
{inserted, _JobID} = beanstalk:put(
beanstalk_job:new(lists:flatten(
To ++ " " ++ Subject ++ "\n" ++ Msg)), Socket)
end, Recips),
{using, Tube} = beanstalk:use(Tube, Socket),
F(Socket),
ok = gen_tcp:close(Socket).

% Send an alert via the beanstalk -> XMPP gateway
gen_alert_xmpp(Subject, Msg) ->
with_beanstalk("westspyxmpp", fun(Socket) ->
% Flattening the list because it came from formats...
lists:foreach(fun (To) ->
{inserted, _JobID} = beanstalk:put(
beanstalk_job:new(lists:flatten(
To ++ " " ++ Subject ++ "\n" ++ Msg)), Socket)
end, environ_utilities:get_env(xmpp_notifications, []))
end).

% XXX: This will likely go away when twitter's xmpp bot is back.
gen_alert_twitter(Subject, Msg) ->
BeanstalkServer = environ_utilities:get_env(beanstalk_server, "localhost"),
BeanstalkPort = environ_utilities:get_env(beanstalk_server, 11300),
{ok, Socket} = beanstalk:connect(BeanstalkServer, BeanstalkPort),
{using, "environ"} = beanstalk:use(
environ_utilities:get_env(beanstalk_tube, "environ"), Socket),
% Flattening the list because it came from formats...
{inserted, _JobID} = beanstalk:put(
beanstalk_job:new(lists:flatten(Subject ++ "\n" ++ Msg)), Socket),
ok = gen_tcp:close(Socket).
with_beanstalk("environ", fun(Socket) ->
{inserted, _JobID} = beanstalk:put(
beanstalk_job:new(lists:flatten(Subject ++ "\n" ++ Msg)), Socket)
end).

% Generic alert send function
gen_alert(Recips, Subject, Msg) ->
Expand Down

0 comments on commit 890d3ca

Please sign in to comment.