switched to meteor.js for cloud solution

This commit is contained in:
Senad Uka
2015-12-27 06:26:48 +01:00
parent 5b8282935f
commit 2ef3814c0c
20 changed files with 275 additions and 25 deletions

View File

@@ -1,11 +0,0 @@
#!flask/bin/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, TFM!"
if __name__ == '__main__':
app.run(debug=True)

View File

@@ -1 +0,0 @@
Flask==0.10.1

View File

@@ -0,0 +1,12 @@
# This file contains information which helps Meteor properly upgrade your
# app when you run 'meteor update'. You should check it into version control
# with your project.
notices-for-0.9.0
notices-for-0.9.1
0.9.4-platform-file
notices-for-facebook-graph-api-2
1.2.0-standard-minifiers-package
1.2.0-meteor-platform-split
1.2.0-cordova-changes
1.2.0-breaking-changes

1
app/.meteor/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
local

7
app/.meteor/.id Normal file
View File

@@ -0,0 +1,7 @@
# This file contains a token that is unique to your project.
# Check it into your repository along with the rest of this directory.
# It can be used for purposes such as:
# - ensuring you don't accidentally deploy one app on top of another
# - providing package authors with aggregated statistics
169m9rg1qmc8aw1xbxxgm

24
app/.meteor/packages Normal file
View File

@@ -0,0 +1,24 @@
# Meteor packages used by this project, one per line.
# Check this file (and the other files in this directory) into your repository.
#
# 'meteor add' and 'meteor remove' will edit this file for you,
# but you can also edit it by hand.
meteor-base # Packages every Meteor app needs to have
mobile-experience # Packages for a great mobile UX
mongo # The database Meteor supports right now
blaze-html-templates # Compile .html files into Meteor Blaze views
session # Client-side reactive dictionary for your app
jquery # Helpful client-side library
tracker # Meteor's client-side reactive programming library
standard-minifiers # JS/CSS minifiers run for production mode
es5-shim # ECMAScript 5 compatibility for older browsers.
ecmascript # Enable ECMAScript2015+ syntax in app code
autopublish # Publish all data to the clients (for prototyping)
insecure # Allow all DB writes from clients (for prototyping)
less
huttonr:bootstrap3
nimble:restivus
momentjs:moment

2
app/.meteor/platforms Normal file
View File

@@ -0,0 +1,2 @@
server
browser

1
app/.meteor/release Normal file
View File

@@ -0,0 +1 @@
METEOR@1.2.1

78
app/.meteor/versions Normal file
View File

@@ -0,0 +1,78 @@
accounts-base@1.2.2
autopublish@1.0.4
autoupdate@1.2.4
babel-compiler@5.8.24_1
babel-runtime@0.1.4
base64@1.0.4
binary-heap@1.0.4
blaze@2.1.3
blaze-html-templates@1.0.1
blaze-tools@1.0.4
boilerplate-generator@1.0.4
caching-compiler@1.0.0
caching-html-compiler@1.0.2
callback-hook@1.0.4
check@1.1.0
coffeescript@1.0.11
ddp@1.2.2
ddp-client@1.2.1
ddp-common@1.2.2
ddp-rate-limiter@1.0.0
ddp-server@1.2.2
deps@1.0.9
diff-sequence@1.0.1
ecmascript@0.1.6
ecmascript-runtime@0.2.6
ejson@1.0.7
es5-shim@4.1.14
fastclick@1.0.7
geojson-utils@1.0.4
hot-code-push@1.0.0
html-tools@1.0.5
htmljs@1.0.5
http@1.1.1
huttonr:bootstrap3@3.3.5_10
huttonr:bootstrap3-assets@3.3.5_6
id-map@1.0.4
insecure@1.0.4
jquery@1.11.4
launch-screen@1.0.4
less@2.5.1
livedata@1.0.15
localstorage@1.0.5
logging@1.0.8
meteor@1.1.10
meteor-base@1.0.1
minifiers@1.1.7
minimongo@1.0.10
mobile-experience@1.0.1
mobile-status-bar@1.0.6
momentjs:moment@2.10.6
mongo@1.1.3
mongo-id@1.0.1
nimble:restivus@0.8.4
npm-mongo@1.4.39_1
observe-sequence@1.0.7
ordered-dict@1.0.4
promise@0.5.1
random@1.0.5
rate-limit@1.0.0
reactive-dict@1.1.3
reactive-var@1.0.6
reload@1.1.4
retry@1.0.4
routepolicy@1.0.6
service-configuration@1.0.5
session@1.1.1
simple:json-routes@1.0.4
spacebars@1.0.7
spacebars-compiler@1.0.7
standard-minifiers@1.0.2
templating@1.1.5
templating-tools@1.0.0
tracker@1.0.9
ui@1.0.8
underscore@1.0.4
url@1.0.5
webapp@1.2.3
webapp-hashing@1.0.5

25
app/client/app.html Normal file
View File

@@ -0,0 +1,25 @@
<head>
<meta charset="utf-8">
<title>TFM</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="Amir Smajevic, Adnan Strojil, Senad Uka">
</head>
<body>
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">Početak</a></li>
<li role="presentation"><a href="#">Novosti</a></li>
</ul>
<div class="container-fluid">
<div class="hello">
{{> display}}
</div>
</div> <!-- /container -->
</body>

17
app/client/app.js Normal file
View File

@@ -0,0 +1,17 @@
if (Meteor.isClient) {
Template.display.helpers({
temperatures: function () {
return Temperatures.find({}, {sort: {created_at: -1}})
}
});
Template.display.events({
});
Template.temperature.helpers({
created_at_formatted: function() {
return moment(this.created_at).format("DD.MM.YYYY, HH:MM")
}
});
}

4
app/client/app.less Normal file
View File

@@ -0,0 +1,4 @@
.hello {
padding: 40px 15px;
text-align: center;
}

View File

@@ -0,0 +1,68 @@
{
"less": {
"customVariables": false,
"exposeMixins": false,
"compile": true,
"modules": {
"alerts": true,
"badges": true,
"breadcrumbs": true,
"button-groups": true,
"buttons": true,
"carousel": true,
"close": true,
"code": true,
"component-animations": true,
"dropdowns": true,
"forms": true,
"glyphicons": true,
"grid": true,
"input-groups": true,
"jumbotron": true,
"labels": true,
"list-group": true,
"media": true,
"modals": true,
"navbar": true,
"navs": true,
"normalize": true,
"pager": true,
"pagination": true,
"panels": true,
"popovers": true,
"print": true,
"progress-bars": true,
"responsive-embed": true,
"responsive-utilities": true,
"scaffolding": true,
"tables": true,
"thumbnails": true,
"tooltip": true,
"type": true,
"utilities": true,
"wells": true
}
},
"javascript": {
"expose": false,
"modules": {
"affix": true,
"alert": true,
"button": true,
"carousel": true,
"collapse": true,
"dropdown": true,
"modal": true,
"popover": true,
"scrollspy": true,
"tab": true,
"tooltip": true,
"transition": true
}
}
}

7
app/client/display.html Normal file
View File

@@ -0,0 +1,7 @@
<template name="display">
<ul>
{{#each temperatures}}
{{> temperature}}
{{/each}}
</ul>
</template>

View File

@@ -0,0 +1,3 @@
<template name="temperature">
<li>{{owner}} / <strong>{{value}}°C</strong> / {{created_at_formatted}}</li>
</template>

View File

@@ -0,0 +1,2 @@
Temperatures = new Mongo.Collection("temperatures");

24
app/server/startup.js Normal file
View File

@@ -0,0 +1,24 @@
if (Meteor.isServer) {
Meteor.startup(function() {
// code to run on server at startup
});
// Global API configuration
var Api = new Restivus({
useDefaultAuth: true,
prettyJson: true
});
Api.addRoute('temperatures', {
authRequired: false
}, {
post: function() {
Temperatures.insert({
value: parseFloat(this.bodyParams.value),
owner: this.bodyParams.owner,
created_at: new Date()
});
return [];
}
});
}

View File

@@ -1,11 +0,0 @@
#!flask/bin/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, TFM!"
if __name__ == '__main__':
app.run(debug=True)

View File

@@ -1 +0,0 @@
Flask==0.10.1

View File

@@ -1 +0,0 @@
Hello TFM!