Skip to content

Instantly share code, notes, and snippets.

@MaryamZi
MaryamZi / WordTokenization.py
Last active December 7, 2015 10:11
Blog - NLP - Word Tokenization Example
from nltk.tokenize import word_tokenize
from nltk.tokenize import wordpunct_tokenize
test_sentence = "Hi Mr. Sam, today's a good day to learn NLP. It's a well-known field of study."
#Method 1 - Without using the NLTK - Splitting at white spaces
words = test_sentence.split()
print words
#Method 2 - Using word_tokenize of NLTK
@MaryamZi
MaryamZi / SentenceTokenization.py
Last active December 7, 2015 10:11
Blog - NLP - Sentence Tokenization Example
from nltk import sent_tokenize
test_sentence = "Hi Mr. Sam, today's a good day to learn NLP. It's a well-known field of study."
sentences = sent_tokenize(test_sentence)
print sentences
@MaryamZi
MaryamZi / Stemming.py
Last active July 7, 2016 16:17
Blog - NLP - Stemming Example
from nltk.stem import PorterStemmer
from nltk.tokenize import word_tokenize
ps = PorterStemmer();
test_sentence = " learn learned learning learns"
tokenized_words = word_tokenize(test_sentence)
stemmed_words = []
for i in tokenized_words:
@MaryamZi
MaryamZi / github-webhook.bal
Last active February 5, 2018 09:43
Sample demonstrating a GitHub webhook with Ballerina
import ballerina.net.http;
@http:configuration {basePath:"/githubWebhook"}
service<http> githubWebhook {
@http:resourceConfig {
methods:["POST"],
path:"/listener"
}
resource webhookListener (http:Connection connection, http:InRequest request) {
@MaryamZi
MaryamZi / websub_subscriber.bal
Last active March 24, 2018 04:25
Sample Ballerina WebSub subscriber service.
import ballerina/log;
import ballerina/mime;
import ballerina/net.http;
import ballerina/net.websub;
endpoint websub:SubscriberServiceEndpoint websubEP {
host:"localhost",
port:8181
};
@MaryamZi
MaryamZi / github_websub_subscriber.bal
Created March 24, 2018 04:48
Ballerina GitHub Webhook - Sample Ballerina WebSub subscriber service.
import ballerina/log;
import ballerina/mime;
import ballerina/net.http;
import ballerina/net.websub;
endpoint websub:SubscriberServiceEndpoint websubEP {
host:"localhost",
port:8181
};
@MaryamZi
MaryamZi / websub_hub_unsub.bal
Created March 24, 2018 05:37
Sample using Ballerina WebSub Hub client endpoint to unsubscribe.
import ballerina/io;
import ballerina/net.http;
import ballerina/net.websub;
endpoint websub:HubClientEndpoint websubHubClientEP {
uri: "http://localhost:9999/websub/hub"
};
function main (string [] args) {
websub:SubscriptionChangeRequest subscriptionChangeRequest = {topic:"http://www.websubpubtopic.com", callback:"http://localhost:8181/websub"};
@MaryamZi
MaryamZi / websub_publisher.bal
Created March 24, 2018 06:03
Ballerina WebSub Publisher sample demonstrating bringing up the Ballerina WebSub Hub and publishing directly to the internal hub, and publishing to the hub considering it as a remote hub.
import ballerina/io;
import ballerina/net.websub;
import ballerina/runtime;
endpoint websub:HubClientEndpoint websubHubClientEP {
uri: "http://localhost:9999/websub/hub"
};
function main (string [] args) {
io:println("Starting up the Ballerina Hub Service");
@MaryamZi
MaryamZi / github_webhook_service.bal
Last active April 9, 2018 09:57
Sample demonstrating usage of the GitHubWebhook service, introduced extending Ballerina's WebSub subscriber service.
import ballerina/io;
import ballerina/http;
import ballerina/webhook;
import ballerina/websub;
endpoint webhook:GitHubListener githubListenerEP {
host:"localhost",
port:8181
};
//Method that accepts intent verification requests
onVerifyIntent (endpoint client, http:Request request) {
//Build the response for the subscription intent verification request that was received
var subscriptionVerificationResponse = websub:buildSubscriptionVerificationResponse(request);
http:Response response = {};
match (subscriptionVerificationResponse) {
//Intent verification request was responded to successfully
http:Response httpResponse => {
log:printInfo("Intent verified for subscription request");
response = httpResponse;