Software /
code /
prosody-modules
Comparison
mod_pubsub_pivotaltracker/mod_pubsub_pivotaltracker.lua @ 1343:7dbde05b48a9
all the things: Remove trailing whitespace
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Tue, 11 Mar 2014 18:44:01 +0100 |
parent | 859:9922e8cdf4a4 |
comparison
equal
deleted
inserted
replaced
1342:0ae065453dc9 | 1343:7dbde05b48a9 |
---|---|
30 end | 30 end |
31 end | 31 end |
32 | 32 |
33 function handle_POST(event) | 33 function handle_POST(event) |
34 local data = lom.parse(event.request.body); | 34 local data = lom.parse(event.request.body); |
35 | 35 |
36 if not data then | 36 if not data then |
37 return "Invalid XML. From you of all people..."; | 37 return "Invalid XML. From you of all people..."; |
38 end | 38 end |
39 | 39 |
40 data = stanza_from_lom(data); | 40 data = stanza_from_lom(data); |
41 | 41 |
42 if data.name ~= "activity" then | 42 if data.name ~= "activity" then |
43 return "Unrecognised XML element: "..data.name; | 43 return "Unrecognised XML element: "..data.name; |
44 end | 44 end |
45 | 45 |
46 local activity_id = data:get_child("id"):get_text(); | 46 local activity_id = data:get_child("id"):get_text(); |
47 local description = data:get_child("description"):get_text(); | 47 local description = data:get_child("description"):get_text(); |
48 local author_name = data:get_child("author"):get_text(); | 48 local author_name = data:get_child("author"):get_text(); |
49 local story = data:get_child("stories"):get_child("story"); | 49 local story = data:get_child("stories"):get_child("story"); |
50 local story_link = story:get_child("url"):get_text(); | 50 local story_link = story:get_child("url"):get_text(); |
51 | 51 |
52 local ok, err = pubsub_service:publish(node, true, "activity", st.stanza("item", { id = "activity", xmlns = "http://jabber.org/protocol/pubsub" }) | 52 local ok, err = pubsub_service:publish(node, true, "activity", st.stanza("item", { id = "activity", xmlns = "http://jabber.org/protocol/pubsub" }) |
53 :tag("entry", { xmlns = "http://www.w3.org/2005/Atom" }) | 53 :tag("entry", { xmlns = "http://www.w3.org/2005/Atom" }) |
54 :tag("id"):text(activity_id):up() | 54 :tag("id"):text(activity_id):up() |
55 :tag("title"):text(description):up() | 55 :tag("title"):text(description):up() |
56 :tag("link", { rel = "alternate", href = story_link }):up() | 56 :tag("link", { rel = "alternate", href = story_link }):up() |
57 :tag("published"):text(datetime()):up() | 57 :tag("published"):text(datetime()):up() |
58 :tag("author") | 58 :tag("author") |
59 :tag("name"):text(author_name):up() | 59 :tag("name"):text(author_name):up() |
60 :up() | 60 :up() |
61 ); | 61 ); |
62 | 62 |
63 module:log("debug", "Handled POST: \n%s\n", tostring(event.request.body)); | 63 module:log("debug", "Handled POST: \n%s\n", tostring(event.request.body)); |
64 return "Thank you Pivotal!"; | 64 return "Thank you Pivotal!"; |
65 end | 65 end |
66 | 66 |
67 module:provides("http", { | 67 module:provides("http", { |