diff --git a/.hgignore b/.hgignore deleted file mode 100644 index d246838..0000000 --- a/.hgignore +++ /dev/null @@ -1,14 +0,0 @@ -syntax: glob - -*.json -*.log -*.gunicorn.* -*.pyc -*.sql - -db.db -local_settings.py -logs -media/admin -media/cache -media/css/style.css diff --git a/.venv b/.venv deleted file mode 100644 index f204d21..0000000 --- a/.venv +++ /dev/null @@ -1 +0,0 @@ -snipt diff --git a/__init__.py b/snipt/__init__.py similarity index 100% rename from __init__.py rename to snipt/__init__.py diff --git a/debug_wsgi.py b/snipt/debug_wsgi.py similarity index 100% rename from debug_wsgi.py rename to snipt/debug_wsgi.py diff --git a/gk b/snipt/gk similarity index 100% rename from gk rename to snipt/gk diff --git a/gs b/snipt/gs similarity index 100% rename from gs rename to snipt/gs diff --git a/gunicorn.conf.py b/snipt/gunicorn.conf.py similarity index 100% rename from gunicorn.conf.py rename to snipt/gunicorn.conf.py diff --git a/manage.py b/snipt/manage.py similarity index 100% rename from manage.py rename to snipt/manage.py diff --git a/media/css/reset.css b/snipt/media/css/reset.css similarity index 100% rename from media/css/reset.css rename to snipt/media/css/reset.css diff --git a/snipt/media/css/style.css b/snipt/media/css/style.css new file mode 100644 index 0000000..a8d6834 --- /dev/null +++ b/snipt/media/css/style.css @@ -0,0 +1,435 @@ +@font-face { + font-family: 'InconsolataMedium'; + src: url('/media/fonts/Inconsolata-webfont.eot'); + src: url('/media/fonts/Inconsolata-webfont.eot?#iefix') format('embedded-opentype'), url('/media/fonts/Inconsolata-webfont.woff') format('woff'), url('/media/fonts/Inconsolata-webfont.ttf') format('truetype'), url('/media/fonts/Inconsolata-webfont.svg#InconsolataMedium') format('svg'); + font-weight: normal; + font-style: normal; +} +*:focus { + -webkit-box-shadow: 0 0 10px #46cd46; + -moz-box-shadow: 0 0 10px #46cd46; + box-shadow: 0 0 10px #46cd46; +} +html, body { + background: #ffffff url('/media/images/bg.gif') top left repeat; +} +body { + color: #666; + font: normal 14px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + overflow-y: scroll; + text-rendering: optimizeLegibility; +} +header.main { + background: #12343d url('/media/images/header-bg.gif') top left repeat-x; + border-bottom: 1px solid #DDDDDD; + height: 66px; + position: relative; + z-index: 50; +} +header.main div.inner { + border-left: 1px solid rgba(229, 229, 229, 0.25); + height: 65px; + margin: 0 auto; + position: relative; + width: 939px; +} +header.main div.inner div.shadey { + background: transparent url('/media/images/header-inner-bg.png') top left no-repeat; + height: 65px; + left: -157px; + position: absolute; + top: 0; + width: 432px; + z-index: 49; +} +header.main div.inner h1 { + float: left; + position: relative; + z-index: 50; +} +header.main div.inner h1 a { + background: transparent url('/media/images/logo.png') top left no-repeat; + display: block; + float: left; + height: 35px; + margin: 16px 0 0 16px; + text-indent: -1000em; + width: 87px; +} +header.main div.inner form.search { + float: left; + padding: 17px 0 0 20px; + position: relative; + z-index: 50; +} +header.main div.inner form.search div.infield { + position: relative; +} +header.main div.inner form.search div.infield label { + color: #72979C; + cursor: text; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + left: 30px; + position: absolute; + top: 8px; +} +header.main div.inner form.search div.infield input { + background: #17484f url('/media/images/search-icon.png') top left no-repeat; + background: rgba(43, 82, 93, 0.5) url('/media/images/search-icon.png') 8px center no-repeat; + border: 1px solid #3A5E67; + color: #FFF; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + margin: 0; + padding: 7px; + padding-left: 28px; + width: 175px; + -webkit-background-clip: padding-box; + -webkit-border-radius: 3px; + -moz-background-clip: padding-box; + -moz-border-radius: 3px; + border-radius: 3px; + background-clip: padding-box; + -webkit-box-shadow: inset 0 1px 0px #1d4249; + -moz-box-shadow: inset 0 1px 0px #1d4249; + box-shadow: inset 0 1px 0px #1d4249; +} +header.main div.inner nav.public { + float: left; +} +header.main div.inner nav.public ul { + margin: 0; + padding: 17px 0 0 20px; +} +header.main div.inner nav.public ul li { + display: block; + float: left; +} +header.main div.inner nav.public ul li a { + border-bottom: 2px solid transparent; + color: #FFF; + display: block; + float: left; + font: 500 14px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + padding: 7px; + padding-bottom: 4px; + margin-right: 20px; + text-decoration: none; + -webkit-transition: border .08s linear; + -moz-transition: border .08s linear; + -o-transition: border .08s linear; + transition: border .08s linear; +} +header.main div.inner nav.public ul li a:hover { + border-bottom: 2px solid #3A5E67; +} +header.main div.inner nav.public ul li a.active { + border-bottom: 2px solid #85D2DD; +} +header.main div.inner aside.nav { + border-left: 1px solid rgba(229, 229, 229, 0.25); + float: right; + height: 65px; + width: 189px; +} +section.main { + height: 100%; + margin: 0 auto; + position: relative; + width: 940px; +} +section.main div.ruler { + background: #DDDDDD; + height: 100%; + position: fixed; + top: 0; + width: 1px; + z-index: 48; +} +section.main div.left-y { + margin-left: 0; +} +section.main div.right-y { + margin-left: 750px; +} +section.main div.inner { + float: left; + margin-left: 1px; + width: 749px; +} +section.main aside.main { + float: right; + padding-top: 30px; + width: 190px; +} +section.main aside.main section.ad div.asset { + background: #ffffff url('/media/images/ad.jpg') center center no-repeat; + border: 1px solid #DDDDDD; + height: 130px; + margin: 0 15px 6px; + width: 158px; + -webkit-background-clip: padding-box; + -webkit-border-radius: 3px; + -moz-background-clip: padding-box; + -moz-border-radius: 3px; + border-radius: 3px; + background-clip: padding-box; +} +section.main aside.main section.ad div.meta { + color: #CCC; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + margin-right: 15px; + text-align: right; + text-transform: uppercase; +} +section.main aside.main section.tags { + margin: 45px 15px; +} +section.main aside.main section.tags h1 { + background: transparent url('/media/images/tags-icon.png') 0 0 no-repeat; + color: #3BAAF3; + font: bold 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + padding-bottom: 5px; + padding-left: 22px; +} +section.main aside.main section.tags ul { + margin: 0 0 15px 0; +} +section.main aside.main section.tags ul li { + margin: 6px 0 6px 22px; +} +section.main aside.main section.tags a { + border-bottom: 1px solid #5AB6F4; + color: #5AB6F4; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + text-decoration: none; +} +section.main aside.main section.tags a:hover { + border-bottom: 1px solid #2B6E9B; + color: #2B6E9B; +} +section.main aside.main section.tags a.view-all { + font-weight: bold; + margin: 0 0 0 22px; +} +section.main aside.main nav.footer { + margin: 45px 15px 32px; +} +section.main aside.main nav.footer ul { + margin: 0; +} +section.main aside.main nav.footer ul li { + background: transparent url('/media/images/api-icon.png') center left no-repeat; + margin: 6px 0 6px 0; + padding-left: 22px; +} +section.main aside.main nav.footer ul li a { + border-bottom: 1px solid #999; + color: #999; + font: bold 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + text-decoration: none; +} +section.main aside.main nav.footer ul li a:hover { + border-bottom: 1px solid #333; + color: #333; +} +section.main aside.main nav.footer ul li.twitter { + background: transparent url('/media/images/twitter-icon.png') 4px center no-repeat; +} +section.main aside.main nav.footer ul li.pro { + background: transparent url('/media/images/upgrade-icon.png') 2px center no-repeat; +} +section.main aside.main nav.footer ul li.groups { + background: transparent url('/media/images/groups-icon.png') 2px center no-repeat; +} +article.snipt { + margin: 30px 0; + position: relative; +} +article.snipt div.number { + color: #CCC; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + left: -115px; + position: absolute; + text-align: right; + top: 4px; + width: 100px; +} +article.snipt div.container { + background: #FFF; + border: 1px solid #DDD; + border-left: 0; + float: left; + position: relative; + width: 618px; +} +article.snipt div.container div.ruler { + background: #DDD; + height: 1px; + left: -3000px; + position: absolute; + top: auto; + width: 3000px; +} +article.snipt div.container div.top-x { + top: -1px; +} +article.snipt div.container div.bottom-x { + bottom: -1px; +} +article.snipt div.container header { + border-bottom: 1px solid #F1F1EE; + -webkit-box-shadow: inset 0 -1px 0 #ffffff; + -moz-box-shadow: inset 0 -1px 0 #ffffff; + box-shadow: inset 0 -1px 0 #ffffff; + background: #fffdf9; + background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffaf2)); + background: -moz-linear-gradient(center top, #ffffff 0%, #fffaf2 100%); + background: -moz-gradient(center top, #ffffff 0%, #fffaf2 100%); +} +article.snipt div.container header h1 { + clear: left; + font: bold 16px/20px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + margin: 8px 15px 10px 15px; +} +article.snipt div.container header h1 a { + color: #666; + display: block; + text-decoration: none; + -webkit-transition: color .08s linear; + -moz-transition: color .08s linear; + -o-transition: color .08s linear; + transition: color .08s linear; +} +article.snipt div.container header h1 a:hover { + color: #3BAAF3; +} +article.snipt div.container header h2 { + border: 1px solid #E9E9E9; + border-top: 0; + color: #73BBC5; + display: inline-block; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + margin-left: 15px; + padding: 3px 8px 2px 8px; +} +article.snipt div.container section.code { + height: 200px; + overflow: hidden; + position: relative; +} +article.snipt div.container section.code div.highlight pre { + font: normal 14px/18px 'InconsolataMedium', Consolas, Menlo, "Courier New", monospace; + overflow-x: auto; + margin: 0 15px; + min-height: 173px; + padding: 13px 0; +} +article.snipt div.container section.code a.expand { + background: #ffffff url('/media/images/expand.png') 15px 18px no-repeat; + border-top: 1px solid #F1F1EE; + bottom: 0; + color: #999999; + display: block; + font: bold 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + padding: 15px 40px 15px 40px; + position: absolute; + text-decoration: none; + text-transform: uppercase; + width: 100%; + -webkit-box-shadow: 0 -25px 25px #ffffff; + -moz-box-shadow: 0 -25px 25px #ffffff; + box-shadow: 0 -25px 25px #ffffff; +} +article.snipt div.container section.code a.expand:hover { + color: #3BAAF3; + font-weight: bold; +} +article.snipt div.container section.emacs a.expand, article.snipt div.container section.default a.expand { + -webkit-box-shadow: 0 -25px 25px #f8f8f8; + -moz-box-shadow: 0 -25px 25px #f8f8f8; + box-shadow: 0 -25px 25px #f8f8f8; +} +article.snipt div.container section.friendly a.expand { + -webkit-box-shadow: 0 -25px 25px #f0f0f0; + -moz-box-shadow: 0 -25px 25px #f0f0f0; + box-shadow: 0 -25px 25px #f0f0f0; +} +article.snipt div.container section.fruity a.expand { + -webkit-box-shadow: 0 -25px 25px #111111; + -moz-box-shadow: 0 -25px 25px #111111; + box-shadow: 0 -25px 25px #111111; +} +article.snipt div.container section.manni a.expand { + -webkit-box-shadow: 0 -25px 25px #f0f3f3; + -moz-box-shadow: 0 -25px 25px #f0f3f3; + box-shadow: 0 -25px 25px #f0f3f3; +} +article.snipt div.container section.monokai a.expand { + -webkit-box-shadow: 0 -25px 25px #272822; + -moz-box-shadow: 0 -25px 25px #272822; + box-shadow: 0 -25px 25px #272822; +} +article.snipt div.container section.native a.expand { + -webkit-box-shadow: 0 -25px 25px #202020; + -moz-box-shadow: 0 -25px 25px #202020; + box-shadow: 0 -25px 25px #202020; +} +article.snipt div.container section.perldoc a.expand { + -webkit-box-shadow: 0 -25px 25px #eeeedd; + -moz-box-shadow: 0 -25px 25px #eeeedd; + box-shadow: 0 -25px 25px #eeeedd; +} +article.snipt div.container section.tango a.expand { + -webkit-box-shadow: 0 -25px 25px #f8f8f8; + -moz-box-shadow: 0 -25px 25px #f8f8f8; + box-shadow: 0 -25px 25px #f8f8f8; +} +article.snipt div.container section.expanded div.highlight pre { + padding-bottom: 60px; +} +article.snipt div.container section.expanded a.expand { + background-image: url('/media/images/collapse.png'); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +article.snipt aside { + float: right; + width: 130px; +} +article.snipt footer { + clear: both; + padding-bottom: 20px; +} +article.snipt footer ul.attrs { + margin: 15px 0 0 15px; +} +article.snipt footer ul.attrs li { + background: transparent url('/media/images/calendar-icon.png') top left no-repeat; + color: #999; + display: inline; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + margin-right: 15px; + padding: 1px 0 0 24px; +} +article.snipt footer ul.attrs li a { + color: #999; + font: normal 12px 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; + text-decoration: none; +} +article.snipt footer ul.attrs li a:hover { + text-decoration: underline; +} +article.snipt footer ul.attrs li.comments { + background: transparent url('/media/images/comments-icon.png') 0 2px no-repeat; +} +.group:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.hidden { + display: none; +} diff --git a/media/css/style.less b/snipt/media/css/style.less similarity index 100% rename from media/css/style.less rename to snipt/media/css/style.less diff --git a/media/css/themes.css b/snipt/media/css/themes.css similarity index 100% rename from media/css/themes.css rename to snipt/media/css/themes.css diff --git a/media/fonts/Inconsolata-webfont.eot b/snipt/media/fonts/Inconsolata-webfont.eot similarity index 100% rename from media/fonts/Inconsolata-webfont.eot rename to snipt/media/fonts/Inconsolata-webfont.eot diff --git a/media/fonts/Inconsolata-webfont.svg b/snipt/media/fonts/Inconsolata-webfont.svg similarity index 100% rename from media/fonts/Inconsolata-webfont.svg rename to snipt/media/fonts/Inconsolata-webfont.svg diff --git a/media/fonts/Inconsolata-webfont.ttf b/snipt/media/fonts/Inconsolata-webfont.ttf similarity index 100% rename from media/fonts/Inconsolata-webfont.ttf rename to snipt/media/fonts/Inconsolata-webfont.ttf diff --git a/media/fonts/Inconsolata-webfont.woff b/snipt/media/fonts/Inconsolata-webfont.woff similarity index 100% rename from media/fonts/Inconsolata-webfont.woff rename to snipt/media/fonts/Inconsolata-webfont.woff diff --git a/media/fonts/SIL Open Font License 1.1.txt b/snipt/media/fonts/SIL Open Font License 1.1.txt similarity index 100% rename from media/fonts/SIL Open Font License 1.1.txt rename to snipt/media/fonts/SIL Open Font License 1.1.txt diff --git a/media/images/ad.jpg b/snipt/media/images/ad.jpg similarity index 100% rename from media/images/ad.jpg rename to snipt/media/images/ad.jpg diff --git a/media/images/api-icon.png b/snipt/media/images/api-icon.png similarity index 100% rename from media/images/api-icon.png rename to snipt/media/images/api-icon.png diff --git a/media/images/bg.gif b/snipt/media/images/bg.gif similarity index 100% rename from media/images/bg.gif rename to snipt/media/images/bg.gif diff --git a/media/images/calendar-icon.png b/snipt/media/images/calendar-icon.png similarity index 100% rename from media/images/calendar-icon.png rename to snipt/media/images/calendar-icon.png diff --git a/media/images/collapse.png b/snipt/media/images/collapse.png similarity index 100% rename from media/images/collapse.png rename to snipt/media/images/collapse.png diff --git a/media/images/comments-icon.png b/snipt/media/images/comments-icon.png similarity index 100% rename from media/images/comments-icon.png rename to snipt/media/images/comments-icon.png diff --git a/media/images/expand.png b/snipt/media/images/expand.png similarity index 100% rename from media/images/expand.png rename to snipt/media/images/expand.png diff --git a/media/images/favicon.ico b/snipt/media/images/favicon.ico similarity index 100% rename from media/images/favicon.ico rename to snipt/media/images/favicon.ico diff --git a/media/images/grey-bit.gif b/snipt/media/images/grey-bit.gif similarity index 100% rename from media/images/grey-bit.gif rename to snipt/media/images/grey-bit.gif diff --git a/media/images/groups-icon.png b/snipt/media/images/groups-icon.png similarity index 100% rename from media/images/groups-icon.png rename to snipt/media/images/groups-icon.png diff --git a/media/images/header-bg.gif b/snipt/media/images/header-bg.gif similarity index 100% rename from media/images/header-bg.gif rename to snipt/media/images/header-bg.gif diff --git a/media/images/header-inner-bg.png b/snipt/media/images/header-inner-bg.png similarity index 100% rename from media/images/header-inner-bg.png rename to snipt/media/images/header-inner-bg.png diff --git a/media/images/infinity.png b/snipt/media/images/infinity.png similarity index 100% rename from media/images/infinity.png rename to snipt/media/images/infinity.png diff --git a/media/images/logo.png b/snipt/media/images/logo.png similarity index 100% rename from media/images/logo.png rename to snipt/media/images/logo.png diff --git a/media/images/permalink.png b/snipt/media/images/permalink.png similarity index 100% rename from media/images/permalink.png rename to snipt/media/images/permalink.png diff --git a/media/images/search-icon.png b/snipt/media/images/search-icon.png similarity index 100% rename from media/images/search-icon.png rename to snipt/media/images/search-icon.png diff --git a/media/images/tags-icon.png b/snipt/media/images/tags-icon.png similarity index 100% rename from media/images/tags-icon.png rename to snipt/media/images/tags-icon.png diff --git a/media/images/twitter-icon.png b/snipt/media/images/twitter-icon.png similarity index 100% rename from media/images/twitter-icon.png rename to snipt/media/images/twitter-icon.png diff --git a/media/images/upgrade-icon.png b/snipt/media/images/upgrade-icon.png similarity index 100% rename from media/images/upgrade-icon.png rename to snipt/media/images/upgrade-icon.png diff --git a/media/js/coffee-script.js b/snipt/media/js/coffee-script.js similarity index 100% rename from media/js/coffee-script.js rename to snipt/media/js/coffee-script.js diff --git a/media/js/jquery.hotkeys.js b/snipt/media/js/jquery.hotkeys.js similarity index 100% rename from media/js/jquery.hotkeys.js rename to snipt/media/js/jquery.hotkeys.js diff --git a/media/js/jquery.infieldlabel.js b/snipt/media/js/jquery.infieldlabel.js similarity index 100% rename from media/js/jquery.infieldlabel.js rename to snipt/media/js/jquery.infieldlabel.js diff --git a/media/js/jquery.js b/snipt/media/js/jquery.js similarity index 100% rename from media/js/jquery.js rename to snipt/media/js/jquery.js diff --git a/media/js/less.js b/snipt/media/js/less.js similarity index 100% rename from media/js/less.js rename to snipt/media/js/less.js diff --git a/media/js/script.coffee b/snipt/media/js/script.coffee similarity index 100% rename from media/js/script.coffee rename to snipt/media/js/script.coffee diff --git a/migrate.py b/snipt/migrate.py similarity index 100% rename from migrate.py rename to snipt/migrate.py diff --git a/monitor.py b/snipt/monitor.py similarity index 100% rename from monitor.py rename to snipt/monitor.py diff --git a/requirements.txt b/snipt/requirements.txt similarity index 100% rename from requirements.txt rename to snipt/requirements.txt diff --git a/settings.py b/snipt/settings.py similarity index 100% rename from settings.py rename to snipt/settings.py diff --git a/snipts/__init__.py b/snipt/snipts/__init__.py similarity index 100% rename from snipts/__init__.py rename to snipt/snipts/__init__.py diff --git a/snipts/admin.py b/snipt/snipts/admin.py similarity index 100% rename from snipts/admin.py rename to snipt/snipts/admin.py diff --git a/snipts/api.py b/snipt/snipts/api.py similarity index 100% rename from snipts/api.py rename to snipt/snipts/api.py diff --git a/snipts/migrations/0001_initial.py b/snipt/snipts/migrations/0001_initial.py similarity index 100% rename from snipts/migrations/0001_initial.py rename to snipt/snipts/migrations/0001_initial.py diff --git a/snipts/migrations/0002_auto__add_field_snipt_tags.py b/snipt/snipts/migrations/0002_auto__add_field_snipt_tags.py similarity index 100% rename from snipts/migrations/0002_auto__add_field_snipt_tags.py rename to snipt/snipts/migrations/0002_auto__add_field_snipt_tags.py diff --git a/snipts/migrations/0003_auto__chg_field_snipt_key.py b/snipt/snipts/migrations/0003_auto__chg_field_snipt_key.py similarity index 100% rename from snipts/migrations/0003_auto__chg_field_snipt_key.py rename to snipt/snipts/migrations/0003_auto__chg_field_snipt_key.py diff --git a/snipts/migrations/0004_auto__chg_field_snipt_created.py b/snipt/snipts/migrations/0004_auto__chg_field_snipt_created.py similarity index 100% rename from snipts/migrations/0004_auto__chg_field_snipt_created.py rename to snipt/snipts/migrations/0004_auto__chg_field_snipt_created.py diff --git a/snipts/migrations/0005_auto__add_comment.py b/snipt/snipts/migrations/0005_auto__add_comment.py similarity index 100% rename from snipts/migrations/0005_auto__add_comment.py rename to snipt/snipts/migrations/0005_auto__add_comment.py diff --git a/snipts/migrations/0006_auto__del_field_snipt_tags__add_field_snipt_old_tags.py b/snipt/snipts/migrations/0006_auto__del_field_snipt_tags__add_field_snipt_old_tags.py similarity index 100% rename from snipts/migrations/0006_auto__del_field_snipt_tags__add_field_snipt_old_tags.py rename to snipt/snipts/migrations/0006_auto__del_field_snipt_tags__add_field_snipt_old_tags.py diff --git a/snipts/migrations/0007_auto__del_field_snipt_old_tags.py b/snipt/snipts/migrations/0007_auto__del_field_snipt_old_tags.py similarity index 100% rename from snipts/migrations/0007_auto__del_field_snipt_old_tags.py rename to snipt/snipts/migrations/0007_auto__del_field_snipt_old_tags.py diff --git a/snipts/migrations/0008_auto__chg_field_snipt_slug.py b/snipt/snipts/migrations/0008_auto__chg_field_snipt_slug.py similarity index 100% rename from snipts/migrations/0008_auto__chg_field_snipt_slug.py rename to snipt/snipts/migrations/0008_auto__chg_field_snipt_slug.py diff --git a/snipts/migrations/0009_auto__chg_field_snipt_title.py b/snipt/snipts/migrations/0009_auto__chg_field_snipt_title.py similarity index 100% rename from snipts/migrations/0009_auto__chg_field_snipt_title.py rename to snipt/snipts/migrations/0009_auto__chg_field_snipt_title.py diff --git a/snipts/migrations/0010_auto__chg_field_snipt_title.py b/snipt/snipts/migrations/0010_auto__chg_field_snipt_title.py similarity index 100% rename from snipts/migrations/0010_auto__chg_field_snipt_title.py rename to snipt/snipts/migrations/0010_auto__chg_field_snipt_title.py diff --git a/snipts/migrations/0011_auto__chg_field_snipt_title.py b/snipt/snipts/migrations/0011_auto__chg_field_snipt_title.py similarity index 100% rename from snipts/migrations/0011_auto__chg_field_snipt_title.py rename to snipt/snipts/migrations/0011_auto__chg_field_snipt_title.py diff --git a/snipts/migrations/0012_auto__chg_field_snipt_title.py b/snipt/snipts/migrations/0012_auto__chg_field_snipt_title.py similarity index 100% rename from snipts/migrations/0012_auto__chg_field_snipt_title.py rename to snipt/snipts/migrations/0012_auto__chg_field_snipt_title.py diff --git a/snipts/migrations/0013_auto__add_field_snipt_description__chg_field_snipt_title.py b/snipt/snipts/migrations/0013_auto__add_field_snipt_description__chg_field_snipt_title.py similarity index 100% rename from snipts/migrations/0013_auto__add_field_snipt_description__chg_field_snipt_title.py rename to snipt/snipts/migrations/0013_auto__add_field_snipt_description__chg_field_snipt_title.py diff --git a/snipts/migrations/0014_auto__add_taggedsnipt__chg_field_comment_modified__chg_field_snipt_mod.py b/snipt/snipts/migrations/0014_auto__add_taggedsnipt__chg_field_comment_modified__chg_field_snipt_mod.py similarity index 100% rename from snipts/migrations/0014_auto__add_taggedsnipt__chg_field_comment_modified__chg_field_snipt_mod.py rename to snipt/snipts/migrations/0014_auto__add_taggedsnipt__chg_field_comment_modified__chg_field_snipt_mod.py diff --git a/snipts/migrations/0015_auto__del_taggedsnipt__add_field_snipt_line_count.py b/snipt/snipts/migrations/0015_auto__del_taggedsnipt__add_field_snipt_line_count.py similarity index 100% rename from snipts/migrations/0015_auto__del_taggedsnipt__add_field_snipt_line_count.py rename to snipt/snipts/migrations/0015_auto__del_taggedsnipt__add_field_snipt_line_count.py diff --git a/snipts/migrations/__init__.py b/snipt/snipts/migrations/__init__.py similarity index 100% rename from snipts/migrations/__init__.py rename to snipt/snipts/migrations/__init__.py diff --git a/snipts/models.py b/snipt/snipts/models.py similarity index 100% rename from snipts/models.py rename to snipt/snipts/models.py diff --git a/snipts/templates/snipts/list-public.html b/snipt/snipts/templates/snipts/list-public.html similarity index 100% rename from snipts/templates/snipts/list-public.html rename to snipt/snipts/templates/snipts/list-public.html diff --git a/snipts/templates/snipts/list-user.html b/snipt/snipts/templates/snipts/list-user.html similarity index 100% rename from snipts/templates/snipts/list-user.html rename to snipt/snipts/templates/snipts/list-user.html diff --git a/snipts/templates/snipts/snipt-detail.html b/snipt/snipts/templates/snipts/snipt-detail.html similarity index 100% rename from snipts/templates/snipts/snipt-detail.html rename to snipt/snipts/templates/snipts/snipt-detail.html diff --git a/snipts/templates/snipts/snipt-list.html b/snipt/snipts/templates/snipts/snipt-list.html similarity index 100% rename from snipts/templates/snipts/snipt-list.html rename to snipt/snipts/templates/snipts/snipt-list.html diff --git a/snipts/templates/snipts/tags-public.html b/snipt/snipts/templates/snipts/tags-public.html similarity index 100% rename from snipts/templates/snipts/tags-public.html rename to snipt/snipts/templates/snipts/tags-public.html diff --git a/snipts/templates/snipts/tags-user.html b/snipt/snipts/templates/snipts/tags-user.html similarity index 100% rename from snipts/templates/snipts/tags-user.html rename to snipt/snipts/templates/snipts/tags-user.html diff --git a/snipts/tests.py b/snipt/snipts/tests.py similarity index 100% rename from snipts/tests.py rename to snipt/snipts/tests.py diff --git a/snipts/urls.py b/snipt/snipts/urls.py similarity index 100% rename from snipts/urls.py rename to snipt/snipts/urls.py diff --git a/snipts/views.py b/snipt/snipts/views.py similarity index 100% rename from snipts/views.py rename to snipt/snipts/views.py diff --git a/symlink-dependencies.sh b/snipt/symlink-dependencies.sh similarity index 100% rename from symlink-dependencies.sh rename to snipt/symlink-dependencies.sh diff --git a/templates/404.html b/snipt/templates/404.html similarity index 100% rename from templates/404.html rename to snipt/templates/404.html diff --git a/templates/500.html b/snipt/templates/500.html similarity index 100% rename from templates/500.html rename to snipt/templates/500.html diff --git a/templates/base.html b/snipt/templates/base.html similarity index 100% rename from templates/base.html rename to snipt/templates/base.html diff --git a/templates/robots.txt b/snipt/templates/robots.txt similarity index 100% rename from templates/robots.txt rename to snipt/templates/robots.txt diff --git a/urls.py b/snipt/urls.py similarity index 100% rename from urls.py rename to snipt/urls.py diff --git a/views.py b/snipt/views.py similarity index 100% rename from views.py rename to snipt/views.py