Skip to content

Commit 2125d3c

Browse files
committed
moving everything around
1 parent b7a7981 commit 2125d3c

18 files changed

+48
-108
lines changed

speleo.service/service/assets.py

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
1+
import os
2+
import os.path
13
import logging
24
from webassets import Environment, Bundle
35

6+
class Assets(object):
7+
8+
def __init__(self, assets):
9+
self.javascripts = assets['javascript'].urls()
10+
self.stylesheets = assets['stylesheet'].urls()
11+
412
def get_assets(options):
513
''' A helper to build the assets for the service
614
@@ -21,23 +29,37 @@ def get_assets(options):
2129
# stylesheet bundle
2230
# ------------------------------------------------------------
2331
stylesheet = Bundle('css/*.css',
24-
filters='cssutils', output='asset/speleo.css')
32+
filters='cssutils', output='cache/speleo.css')
2533
environment.register('stylesheet', stylesheet)
2634

35+
# ------------------------------------------------------------
36+
# template bundle
37+
# ------------------------------------------------------------
38+
template = Bundle('tmpl/*.tmpl',
39+
filters='jst', output='cache/speleo.jst.js', debug=False)
40+
environment.config['jst_compiler'] = '_.template'
41+
2742
# ------------------------------------------------------------
2843
# javascript bundle
2944
# ------------------------------------------------------------
30-
javascript = Bundle('js/lib/*.js', 'js/*.js',
31-
filters='closure_js', output='asset/speleo.js')
45+
javascript = Bundle(
46+
Bundle('js/lib/core/jquery.js', 'js/lib/core/underscore.js'),
47+
template, # needs underscore
48+
Bundle('js/lib/ace/ace.js', 'js/lib/ace/mode-javascript.js'),
49+
Bundle('js/lib/*.js', 'js/speleo.js'),
50+
filters='closure_js', output='cache/speleo.js')
3251
environment.register('javascript', javascript)
33-
52+
3453
# ------------------------------------------------------------
35-
# template bundle
54+
# output cache
3655
# ------------------------------------------------------------
37-
template = Bundle('tmpl/*.tmpl',
38-
filters='jst', output='asset/speleo.jst.js')
39-
environment.register('template', template)
40-
environment.config['jst_compiler'] = '_.template'
56+
if not os.path.exists(os.path.join('./static', 'cache')):
57+
os.mkdir(os.path.join('./static', 'cache'))
58+
59+
# ------------------------------------------------------------
60+
# initialized
61+
# ------------------------------------------------------------
62+
return Assets(environment)
4163

4264
# ------------------------------------------------------------
4365
# exports
@@ -51,7 +73,6 @@ def get_assets(options):
5173
class Options(object):
5274
debug = True
5375

54-
environment = get_assets(Options())
55-
print "Compiled stylesheets: ", environment['stylesheet'].urls()
56-
print "Compiled javascripts: ", environment['javascript'].urls()
57-
print "Compiled templates: ", environment['template'].urls()
76+
assets = get_assets(Options())
77+
print "Compiled stylesheets: ", assets.stylesheets
78+
print "Compiled javascripts: ", assets.javascripts

speleo.service/service/handlers/common.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33

44
class BaseHandler(tornado.web.RequestHandler):
55

6+
@property
7+
def assets(self):
8+
return self.application.assets
9+
610
@property
711
def security(self):
812
return self.application.security

speleo.service/static/js/speleo.analyze.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ var AnalyzeAppView = Backbone.View.extend({
8585
queryFiltersEl: $('#analyze-filters'),
8686
queryTokenizersEl: $('#analyze-tokenizers'),
8787
queryResultsEl: $('#analyze-results'),
88-
optionsTemplate: _.template($('#options-template').html()),
88+
optionsTemplate: speleo.template['analyze.options'],
8989

9090
events: {
9191
'click #analyze-submit': 'executeQueryButton',

speleo.service/static/js/speleo.blocks.charts.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ var LineChartBlockView = Backbone.View.extend({
200200

201201
var TableBlockView = Backbone.View.extend({
202202
tagName: 'li',
203-
template: _.template($('#block-table-template').html()),
203+
template: speleo.template['blockboard.table'],
204204
events: {
205205
'click .block-close': 'remove'
206206
},

speleo.service/static/js/speleo.blocks.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ var BlockCollection = Backbone.Collection.extend({
3636
var BlockView = Backbone.View.extend({
3737

3838
tagName: 'li',
39-
template: _.template($('#block-template').html()),
39+
template: speleo.template['blockboard.block'],
4040
events: {
4141
'click .block-close': 'remove'
4242
},

speleo.service/static/js/speleo.dashboard.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,13 @@ var EventCollection = Backbone.Collection.extend({
2626
model: Event
2727
});
2828

29-
window.JST = {
30-
'#event-template': _.template($('#event-template').html())
31-
};
32-
3329

3430
// ------------------------------------------------------------
3531
// views
3632
// ------------------------------------------------------------
3733
var DashEventView = Backbone.View.extend({
3834
tagName: 'li',
39-
template: window.JST['#event-template'],
35+
template: speleo.template['dashboard.event'],
4036

4137
events: {
4238
'mouseover': 'gainfocus',

speleo.service/templates/analyze.html

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,6 @@
6969
</div>
7070
{% end %}
7171

72-
{% block templates %}
73-
<script type="text/template" id="options-template">
74-
<% _.each(values, function(value) { %>
75-
<option value='<%= value %>'><%= value %></option>
76-
<% }); %>
77-
</script>
78-
{% end %}
79-
8072
{% block extra-tail %}
81-
<script src="/static/js/lib/google-prettify.js"></script>
82-
<script src="/static/js/lib/elasticsearch.js"></script>
8373
<script src="/static/js/speleo.analyze.js"></script>
8474
{% end %}

0 commit comments

Comments
 (0)