summary refs log tree commit diff
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-03-30 21:36:46 +0200
committerfranck cuny <franck@lumberjaph.net>2010-03-30 21:36:46 +0200
commitd9fb0b1dd6ce10910c8f90be0863f2ae85a6bf0e (patch)
tree4183cd2cbcb2cc910352afec5237d5197b796507
parentupdate and add tracking code (diff)
downloadfeeddiscovery-d9fb0b1dd6ce10910c8f90be0863f2ae85a6bf0e.tar.gz
move
-rw-r--r--app.psgi27
1 files changed, 27 insertions, 0 deletions
diff --git a/app.psgi b/app.psgi
new file mode 100644
index 0000000..96aefdc
--- /dev/null
+++ b/app.psgi
@@ -0,0 +1,27 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use lib ('lib');
+
+use File::Basename;
+use FeedDiscovery::Handler;
+use Tatsumaki::Application;
+use Plack::Builder;
+use Plack::Middleware::APIRateLimit::Backend::Redis;
+
+my $app = Tatsumaki::Application->new( [ '/' => 'FeedDiscovery::Handler' ], );
+
+$app->template_path(dirname(__FILE__) . "/templates");
+$app->static_path(dirname(__FILE__) . "/static");
+
+builder {
+    enable "Plack::Middleware::ConditionalGET";
+    enable "Plack::Middleware::ETag";
+    enable "Plack::Middleware::APIRateLimit",
+        backend => Plack::Middleware::APIRateLimit::Backend::Redis->new(
+        server => '127.0.0.1:6379',
+        ),
+        requests_per_hour => 100;
+    $app;
+};
+