summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorpepper <pepper@chimecrisis.com>2014-07-14 23:12:46 -0700
committerpepper <pepper@chimecrisis.com>2014-07-14 23:12:46 -0700
commit77bb4587f9097f8f1158c60d4d8a910890333b95 (patch)
tree584fd5f78dbfface5a7677866c7430c68b73b8bc /bin
yo yo yo
Diffstat (limited to 'bin')
-rw-r--r--bin/app.pl28
-rw-r--r--bin/app.py27
-rw-r--r--bin/simple_proxy.py27
3 files changed, 82 insertions, 0 deletions
diff --git a/bin/app.pl b/bin/app.pl
new file mode 100644
index 0000000..8556038
--- /dev/null
+++ b/bin/app.pl
@@ -0,0 +1,28 @@
+#!/usr/bin/env perl
+use Dancer2;
+use Data::Dumper;
+set public => './';
+
+get '/download/*.*' => sub {
+ my ($file, $ext) = splat;
+ # do something with $file.$ext here
+};
+
+get qr{/img/([\w\.\-_]+)} => sub {
+ my ($filename) = splat;
+ send_file sprintf("/img/%s", $filename);
+};
+get qr{/css/([\w\.\-_]+)} => sub {
+ my ($filename) = splat;
+ send_file sprintf("/css/%s", $filename);
+};
+get qr{/js/([\w\.\-_]+)} => sub {
+ my ($filename) = splat;
+ send_file sprintf("/js/%s", $filename);
+};
+get qr{/fonts/([\w\.\-_]+)} => sub {
+ my ($filename) = splat;
+ send_file sprintf("/fonts/%s", $filename);
+};
+
+dance;
diff --git a/bin/app.py b/bin/app.py
new file mode 100644
index 0000000..aaa3c73
--- /dev/null
+++ b/bin/app.py
@@ -0,0 +1,27 @@
+from bottle import *
+import json
+
+JS_ROUTE = "js/";
+CSS_ROUTE = "css/";
+FONTS_ROUTE = "fonts/";
+IMAGES_ROUTE = "img/";
+
+# Static Routes
+@get('/js/<filename:re:[^\/]+\.js$>')
+def javascripts(filename):
+ return static_file(filename, root=JS_ROUTE)
+
+@get('/css/<filename:re:.*\.css>')
+def stylesheets(filename):
+ return static_file(filename, root=CSS_ROUTE)
+
+@get('/img/<filename:re:.*\.(jpg|png|gif|ico)>')
+def images(filename):
+ return static_file(filename, root=IMAGES_ROUTE)
+
+@get('/fonts/<filename:re:.*\.(eot|ttf|woff|svg)>')
+def fonts(filename):
+ return static_file(filename, root=FONTS_ROUTE)
+
+
+run(host='0.0.0.0', port=8182)
diff --git a/bin/simple_proxy.py b/bin/simple_proxy.py
new file mode 100644
index 0000000..8588887
--- /dev/null
+++ b/bin/simple_proxy.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python3
+import http.server
+import urllib.request
+import re
+
+class MyHTTPRequestHandler(http.server.CGIHTTPRequestHandler ):
+ def end_headers(self):
+ self.send_my_headers()
+
+ http.server.CGIHTTPRequestHandler .end_headers(self)
+
+ def send_my_headers(self):
+ self.send_header("Access-Control-Allow-Origin", "*")
+
+ def do_GET(self):
+ if self.path[0:14] == "/cgi-bin/proxy":
+ self.copyfile(urllib.request.urlopen(self.path[15:]), self.wfile)
+ super().do_GET();
+ else:
+ super().do_GET()
+
+ def do_POST(self):
+ super().do_POST();
+
+if __name__ == '__main__':
+ http.server.test(port=8181, HandlerClass=MyHTTPRequestHandler)
+