Skip to content

Commit

Permalink
Kevinode, a control panel for my Linode.
Browse files Browse the repository at this point in the history
  • Loading branch information
knshaum committed Apr 26, 2012
0 parents commit e39cba5
Show file tree
Hide file tree
Showing 23 changed files with 810 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.pod
@@ -0,0 +1 @@
There's nothing here yet...
22 changes: 22 additions & 0 deletions kevinode/MANIFEST
@@ -0,0 +1,22 @@
MANIFEST
bin/app.pl
config.yml
environments/development.yml
environments/production.yml
views/index.tt
views/layouts/main.tt
MANIFEST.SKIP
lib/kevinode.pm
public/css/style.css
public/css/error.css
public/images/perldancer-bg.jpg
public/images/perldancer.jpg
public/500.html
public/404.html
public/dispatch.fcgi
public/favicon.ico
public/dispatch.cgi
public/javascripts/jquery.js
t/002_index_route.t
t/001_base.t
Makefile.PL
13 changes: 13 additions & 0 deletions kevinode/MANIFEST.SKIP
@@ -0,0 +1,13 @@
^\.git\/
maint
^tags$
.last_cover_stats
Makefile$
^blib
^pm_to_blib
^.*.bak
^.*.old
^t.*sessions
^cover_db
^.*\.log
^.*\.swp$
21 changes: 21 additions & 0 deletions kevinode/Makefile.PL
@@ -0,0 +1,21 @@
use strict;
use warnings;
use ExtUtils::MakeMaker;

WriteMakefile(
NAME => 'kevinode',
AUTHOR => q{YOUR NAME <youremail@example.com>},
VERSION_FROM => 'lib/kevinode.pm',
ABSTRACT => 'YOUR APPLICATION ABSTRACT',
($ExtUtils::MakeMaker::VERSION >= 6.3002
? ('LICENSE'=> 'perl')
: ()),
PL_FILES => {},
PREREQ_PM => {
'Test::More' => 0,
'YAML' => 0,
'Dancer' => 1.3093,
},
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
clean => { FILES => 'kevinode-*' },
);
4 changes: 4 additions & 0 deletions kevinode/bin/app.pl
@@ -0,0 +1,4 @@
#!/usr/bin/env perl
use Dancer;
use kevinode;
dance;
29 changes: 29 additions & 0 deletions kevinode/config.yml
@@ -0,0 +1,29 @@
# This is the main configuration file of your Dancer app
# env-related settings should go to environments/$env.yml
# all the settings in this file will be loaded at Dancer's startup.

# Your application's name
appname: "kevinode"

# The default layout to use for your application (located in
# views/layouts/main.tt)
layout: "main"

# when the charset is set to UTF-8 Dancer will handle for you
# all the magic of encoding and decoding. You should not care
# about unicode within your app when this setting is set (recommended).
charset: "UTF-8"

# template engine
# simple: default and very basic template engine
# template_toolkit: TT

template: "simple"

# template: "template_toolkit"
# engines:
# template_toolkit:
# encoding: 'utf8'
# start_tag: '[%'
# end_tag: '%]'

27 changes: 27 additions & 0 deletions kevinode/environments/development.yml
@@ -0,0 +1,27 @@
# configuration file for development environment

# the logger engine to use
# console: log messages to STDOUT (your console where you started the
# application server)
# file: log message to a file in log/
logger: "console"

# the log level for this environement
# core is the lowest, it shows Dancer's core log messages as well as yours
# (debug, warning and error)
log: "core"

# should Dancer consider warnings as critical errors?
warnings: 1

# should Dancer show a stacktrace when an error is caught?
show_errors: 1

# auto_reload is a development and experimental feature
# you should enable it by yourself if you want it
# Module::Refresh is needed
#
# Be aware it's unstable and may cause a memory leak.
# DO NOT EVER USE THAT FEATURE IN PRODUCTION
# OR TINY KITTENS SHALL DIE WITH LOTS OF SUFFERING
auto_reload: 0
17 changes: 17 additions & 0 deletions kevinode/environments/production.yml
@@ -0,0 +1,17 @@
# configuration file for production environment

# only log warning and error messsages
log: "warning"

# log message to a file in logs/
logger: "file"

# don't consider warnings critical
warnings: 0

# hide errors
show_errors: 0

# cache route resolution for maximum performance
route_cache: 1

10 changes: 10 additions & 0 deletions kevinode/lib/kevinode.pm
@@ -0,0 +1,10 @@
package kevinode;
use Dancer ':syntax';

our $VERSION = '0.1';

get '/' => sub {
template 'index';
};

true;
18 changes: 18 additions & 0 deletions kevinode/public/404.html
@@ -0,0 +1,18 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Error 404</title>
<link rel="stylesheet" href="/css/error.css" />
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Error 404</h1>
<div id="content">
<h2>Page Not Found</h2><p>Sorry, this is the void.</p>
</div>
<div id="footer">
Powered by <a href="http://perldancer.org/">Dancer</a>.
</div>
</body>
</html>
18 changes: 18 additions & 0 deletions kevinode/public/500.html
@@ -0,0 +1,18 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Error 500</title>
<link rel="stylesheet" href="/css/error.css" />
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Error 500</h1>
<div id="content">
<h2>Internal Server Error</h2><p>Wooops, something went wrong</p>
</div>
<div id="footer">
Powered by <a href="http://perldancer.org/">Dancer</a>.
</div>
</body>
</html>
70 changes: 70 additions & 0 deletions kevinode/public/css/error.css
@@ -0,0 +1,70 @@
body {
font-family: Lucida,sans-serif;
}

h1 {
color: #AA0000;
border-bottom: 1px solid #444;
}

h2 { color: #444; }

pre {
font-family: "lucida console","monaco","andale mono","bitstream vera sans mono","consolas",monospace;
font-size: 12px;
border-left: 2px solid #777;
padding-left: 1em;
}

footer {
font-size: 10px;
}

span.key {
color: #449;
font-weight: bold;
width: 120px;
display: inline;
}

span.value {
color: #494;
}

/* these are for the message boxes */

pre.content {
background-color: #eee;
color: #000;
padding: 1em;
margin: 0;
border: 1px solid #aaa;
border-top: 0;
margin-bottom: 1em;
}

div.title {
font-family: "lucida console","monaco","andale mono","bitstream vera sans mono","consolas",monospace;
font-size: 12px;
background-color: #aaa;
color: #444;
font-weight: bold;
padding: 3px;
padding-left: 10px;
}

pre.content span.nu {
color: #889;
margin-right: 10px;
}

pre.error {
background: #334;
color: #ccd;
padding: 1em;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #eee;
border-bottom: 1px solid #eee;
}

0 comments on commit e39cba5

Please sign in to comment.