switched to meteor.js for cloud solution
This commit is contained in:
11
api/app.py
11
api/app.py
@@ -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)
|
||||
@@ -1 +0,0 @@
|
||||
Flask==0.10.1
|
||||
12
app/.meteor/.finished-upgraders
Normal file
12
app/.meteor/.finished-upgraders
Normal 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
1
app/.meteor/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
local
|
||||
7
app/.meteor/.id
Normal file
7
app/.meteor/.id
Normal 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
24
app/.meteor/packages
Normal 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
2
app/.meteor/platforms
Normal file
@@ -0,0 +1,2 @@
|
||||
server
|
||||
browser
|
||||
1
app/.meteor/release
Normal file
1
app/.meteor/release
Normal file
@@ -0,0 +1 @@
|
||||
METEOR@1.2.1
|
||||
78
app/.meteor/versions
Normal file
78
app/.meteor/versions
Normal 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
25
app/client/app.html
Normal 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
17
app/client/app.js
Normal 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
4
app/client/app.less
Normal file
@@ -0,0 +1,4 @@
|
||||
.hello {
|
||||
padding: 40px 15px;
|
||||
text-align: center;
|
||||
}
|
||||
68
app/client/bootstrap-settings.json
Normal file
68
app/client/bootstrap-settings.json
Normal 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
7
app/client/display.html
Normal file
@@ -0,0 +1,7 @@
|
||||
<template name="display">
|
||||
<ul>
|
||||
{{#each temperatures}}
|
||||
{{> temperature}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</template>
|
||||
3
app/client/temperature.html
Normal file
3
app/client/temperature.html
Normal file
@@ -0,0 +1,3 @@
|
||||
<template name="temperature">
|
||||
<li>{{owner}} / <strong>{{value}}°C</strong> / {{created_at_formatted}}</li>
|
||||
</template>
|
||||
2
app/common/collections.js
Normal file
2
app/common/collections.js
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
Temperatures = new Mongo.Collection("temperatures");
|
||||
24
app/server/startup.js
Normal file
24
app/server/startup.js
Normal 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 [];
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -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)
|
||||
@@ -1 +0,0 @@
|
||||
Flask==0.10.1
|
||||
@@ -1 +0,0 @@
|
||||
Hello TFM!
|
||||
Reference in New Issue
Block a user