Skip to content

Commit 0bc66b0

Browse files
authored
Merge pull request #17 from ansrivas/angular4
Angular4
2 parents cc493a7 + bf14ab4 commit 0bc66b0

File tree

10 files changed

+72
-123
lines changed

10 files changed

+72
-123
lines changed

backend/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM gliderlabs/alpine:latest
1+
FROM alpine:latest
22

33
COPY requirements.txt run.py /server/
44

backend/flask_app/app_utils/utilities.py

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -26,53 +26,3 @@ def to_dict(self):
2626
ret_val = dict(self.payload or ())
2727
ret_val['message'] = self.message
2828
return ret_val
29-
30-
31-
class LogFormatter(logging.Formatter):
32-
"""."""
33-
34-
datefmt = '%Y-%m-%d %H:%M:%S'
35-
36-
def format(self, record):
37-
"""."""
38-
error_location = "%s.%s" % (record.name, record.funcName)
39-
line_number = "%s" % (record.lineno)
40-
location_line = error_location[:32] + ":" + line_number
41-
s = "%.19s [%-8s] [%-36s] %s" % (self.formatTime(record, self.datefmt),
42-
record.levelname, location_line,
43-
record.getMessage())
44-
return s
45-
46-
47-
def setup_logger():
48-
"""Set up the global logging settings."""
49-
generated_files = 'logs'
50-
ALL_LOG_FILENAME = '{0}/all.log'.format(generated_files)
51-
ERROR_LOG_FILENAME = '{0}/error.log'.format(generated_files)
52-
if not os.path.exists(generated_files):
53-
os.makedirs(generated_files)
54-
55-
logger = logging.getLogger()
56-
logger.setLevel(logging.DEBUG)
57-
58-
# create console handler and set level to info
59-
handler = logging.StreamHandler()
60-
handler.setLevel(logging.INFO)
61-
handler.setFormatter(LogFormatter())
62-
logger.addHandler(handler)
63-
64-
# create error file handler and set level to error
65-
handler = logging.handlers.RotatingFileHandler(ERROR_LOG_FILENAME,
66-
maxBytes=1000000,
67-
backupCount=100)
68-
handler.setLevel(logging.ERROR)
69-
handler.setFormatter(LogFormatter())
70-
logger.addHandler(handler)
71-
72-
# create debug file handler and set level to debug
73-
handler = logging.handlers.RotatingFileHandler(ALL_LOG_FILENAME,
74-
maxBytes=1000000,
75-
backupCount=100)
76-
handler.setLevel(logging.DEBUG)
77-
handler.setFormatter(LogFormatter())
78-
logger.addHandler(handler)

backend/flask_app/factory.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from flask_cors import CORS
1010
from flask_security import Security, utils
1111

12-
from .app_utils import utilities
1312
from .config import CONFIG
1413
from .models import User, db, user_datastore
1514

@@ -20,7 +19,6 @@ def create_app():
2019
config_name = os.getenv('FLASK_CONFIGURATION', 'default')
2120
app.config.from_object(CONFIG[config_name])
2221
# app.secret_key = app.config['SECRET_KEY']
23-
utilities.setup_logger()
2422
db.init_app(app)
2523
Security(app, user_datastore)
2624
CORS(app, headers=['Content-Type'])
@@ -29,6 +27,7 @@ def create_app():
2927

3028

3129
def create_user(app):
30+
"""Create first user if doesn't exist."""
3231
db.create_all()
3332
if not User.query.first():
3433
user_datastore.create_user(

backend/flask_app/server.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,5 @@ def main():
6161
logger.error(exc.message)
6262
logger.exception(traceback.format_exc())
6363
finally:
64-
# get last entry and insert build appended if not completed
6564
# Do something here
6665
pass

backend/run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
setup_logger(log_directory='./logs',
99
file_handler_type=HandlerType.TIME_ROTATING_FILE_HANDLER,
1010
allow_console_logging=True,
11-
allow_file_logging=True,
11+
allow_file_logging=False,
1212
backup_count=100,
1313
max_file_size_bytes=100000,
1414
when_to_rotate='D',

docker-compose.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
version: '2'
22
services:
3-
sample-backend:
3+
backend-s:
44
build: ./backend
5-
image: server:latest
6-
container_name: python-backend
7-
sample-frontend:
5+
image: ansrivas/server:latest
6+
container_name: backend-c
7+
frontend-s:
88
build: ./front
9-
image: angular2:latest
10-
container_name: angular2-frontend
9+
image: ansrivas/frontend:latest
10+
container_name: frontend-c
1111
ports:
1212
- "3000:80"
1313
links:
14-
- sample-backend
14+
- backend-s
1515
depends_on:
16-
- sample-backend
16+
- backend-s

front/config/webpack.common.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ module.exports = function (options) {
249249
*/
250250
new ContextReplacementPlugin(
251251
// The (\\|\/) piece accounts for path separators in *nix and Windows
252-
/angular(\\|\/)core(\\|\/)src(\\|\/)linker/,
252+
/angular(\\|\/)core(\\|\/)@angular/,
253253
helpers.root('src'), // location of your src
254254
{
255255
// your Angular Async Route paths relative to this root directory

front/config/webpack.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ module.exports = function (options) {
213213
*/
214214
new ContextReplacementPlugin(
215215
// The (\\|\/) piece accounts for path separators in *nix and Windows
216-
/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/,
216+
/angular(\\|\/)core(\\|\/)@angular/,
217217
helpers.root('src'), // location of your src
218218
{
219219
// your Angular Async Route paths relative to this root directory

front/nginx.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ http {
99

1010
## host should be changed when there will be a proper link
1111
location ~ ^/(api|oauth) {
12-
proxy_pass http://python-backend:8080;
12+
proxy_pass http://backend-s:8080;
1313
}
1414

1515
location / {

front/package.json

Lines changed: 58 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
22
"name": "angular2-webpack-starter",
3-
"version": "5.4.1",
3+
"version": "6.0.0",
44
"description": "An Angular 2 Webpack Starter kit featuring Angular 2 (Router, Http, Forms, Services, Tests, E2E, Coverage), Karma, Protractor, Jasmine, Istanbul, TypeScript, and Webpack by AngularClass",
55
"keywords": [
6+
"angular",
67
"angular2",
78
"webpack",
89
"typescript"
@@ -68,88 +69,88 @@
6869
"webpack": "webpack"
6970
},
7071
"dependencies": {
71-
"@angular/common": "2.4.6",
72-
"@angular/compiler": "2.4.6",
73-
"@angular/core": "2.4.6",
74-
"@angular/forms": "2.4.6",
75-
"@angular/http": "2.4.6",
76-
"@angular/platform-browser": "2.4.6",
77-
"@angular/platform-browser-dynamic": "2.4.6",
78-
"@angular/platform-server": "2.4.6",
79-
"@angular/router": "3.4.6",
80-
"@angularclass/conventions-loader": "^1.0.2",
72+
"@angular/animations": "~4.0.3",
73+
"@angular/common": "~4.0.3",
74+
"@angular/compiler": "~4.0.3",
75+
"@angular/core": "~4.0.3",
76+
"@angular/forms": "~4.0.3",
77+
"@angular/http": "~4.0.3",
78+
"@angular/platform-browser": "~4.0.3",
79+
"@angular/platform-browser-dynamic": "~4.0.3",
80+
"@angular/platform-server": "~4.0.3",
81+
"@angular/router": "~4.0.3",
82+
"@angularclass/conventions-loader": "^1.0.13",
8183
"@angularclass/hmr": "~1.2.2",
8284
"@angularclass/hmr-loader": "~3.0.2",
8385
"core-js": "^2.4.1",
8486
"http-server": "^0.9.0",
8587
"ie-shim": "^0.1.0",
8688
"jasmine-core": "^2.5.2",
87-
"reflect-metadata": "^0.1.9",
88-
"rxjs": "5.0.2",
89-
"zone.js": "0.7.6"
89+
"reflect-metadata": "^0.1.10",
90+
"rxjs": "~5.3.0",
91+
"zone.js": "~0.8.5"
9092
},
9193
"devDependencies": {
92-
"@angular/compiler-cli": "2.4.6",
93-
"@types/hammerjs": "^2.0.33",
94-
"@types/jasmine": "^2.2.34",
95-
"@types/node": "^7.0.0",
96-
"@types/selenium-webdriver": "~2.53.39",
94+
"@angular/compiler-cli": "~4.0.3",
95+
"@types/hammerjs": "^2.0.34",
96+
"@types/jasmine": "2.5.45",
97+
"@types/node": "^7.0.13",
9798
"@types/source-map": "^0.5.0",
98-
"@types/uglify-js": "^2.0.27",
99-
"@types/webpack": "^2.0.0",
99+
"@types/uglify-js": "^2.6.28",
100+
"@types/webpack": "^2.2.15",
100101
"add-asset-html-webpack-plugin": "^1.0.2",
101-
"angular2-template-loader": "^0.6.0",
102+
"angular2-template-loader": "^0.6.2",
102103
"assets-webpack-plugin": "^3.5.1",
103-
"awesome-typescript-loader": "~3.0.0-beta.18",
104-
"codelyzer": "~2.0.0-beta.4",
105-
"copy-webpack-plugin": "^4.0.0",
106-
"css-loader": "^0.26.0",
107-
"exports-loader": "^0.6.3",
108-
"expose-loader": "^0.7.1",
109-
"extract-text-webpack-plugin": "~2.0.0-rc.3",
110-
"file-loader": "^0.10.0",
104+
"awesome-typescript-loader": "~3.1.2",
105+
"codelyzer": "~2.1.1",
106+
"copy-webpack-plugin": "^4.0.1",
107+
"css-loader": "^0.28.0",
108+
"exports-loader": "^0.6.4",
109+
"expose-loader": "^0.7.3",
110+
"extract-text-webpack-plugin": "~2.1.0",
111+
"file-loader": "^0.11.1",
111112
"find-root": "^1.0.0",
112113
"gh-pages": "^0.12.0",
113114
"html-webpack-plugin": "^2.28.0",
114-
"imports-loader": "^0.7.0",
115+
"imports-loader": "^0.7.1",
115116
"istanbul-instrumenter-loader": "2.0.0",
116117
"jasmine-core": "^2.5.2",
117118
"json-loader": "^0.5.4",
118-
"karma": "^1.4.1",
119+
"karma": "^1.6.0",
119120
"karma-chrome-launcher": "^2.0.0",
120121
"karma-coverage": "^1.1.1",
121-
"karma-jasmine": "^1.0.2",
122-
"karma-mocha-reporter": "^2.2.2",
122+
"karma-jasmine": "^1.1.0",
123+
"karma-mocha-reporter": "^2.2.3",
123124
"karma-remap-coverage": "^0.1.4",
124125
"karma-sourcemap-loader": "^0.3.7",
125-
"karma-webpack": "2.0.1",
126+
"karma-webpack": "~2.0.3",
126127
"ng-router-loader": "^2.1.0",
127-
"ngc-webpack": "1.1.0",
128-
"node-sass": "^4.5.0",
129-
"npm-run-all": "^4.0.1",
128+
"ngc-webpack": "~2.0.0",
129+
"node-sass": "^4.5.2",
130+
"npm-run-all": "^4.0.2",
130131
"optimize-js-plugin": "0.0.4",
131-
"parse5": "^3.0.1",
132-
"protractor": "^4.0.14",
132+
"parse5": "^3.0.2",
133+
"protractor": "^5.1.1",
133134
"raw-loader": "0.5.1",
134-
"rimraf": "~2.6.0",
135-
"sass-loader": "^6.0.0",
136-
"script-ext-html-webpack-plugin": "^1.6.2",
137-
"source-map-loader": "^0.1.5",
138-
"string-replace-loader": "1.0.5",
139-
"style-loader": "^0.13.1",
140-
"to-string-loader": "^1.1.4",
141-
"ts-node": "^2.0.0",
142-
"tslib": "^1.5.0",
135+
"rimraf": "~2.6.1",
136+
"sass-loader": "^6.0.3",
137+
"script-ext-html-webpack-plugin": "^1.7.1",
138+
"source-map-loader": "^0.2.1",
139+
"string-replace-loader": "~1.2.0",
140+
"style-loader": "^0.16.1",
141+
"to-string-loader": "^1.1.5",
142+
"ts-node": "^3.0.2",
143+
"tslib": "^1.6.1",
143144
"tslint": "~4.5.1",
144-
"tslint-loader": "^3.3.0",
145-
"typedoc": "^0.5.3",
146-
"typescript": "~2.1.6",
147-
"url-loader": "^0.5.7",
148-
"webpack": "2.2.0",
149-
"webpack-dev-middleware": "^1.10.0",
150-
"webpack-dev-server": "2.4.1",
145+
"tslint-loader": "^3.5.2",
146+
"typedoc": "^0.5.10",
147+
"typescript": "~2.2.2",
148+
"url-loader": "^0.5.8",
149+
"webpack": "~2.4.1",
150+
"webpack-dev-middleware": "^1.10.1",
151+
"webpack-dev-server": "~2.4.2",
151152
"webpack-dll-bundles-plugin": "^1.0.0-beta.5",
152-
"webpack-merge": "~3.0.0"
153+
"webpack-merge": "~4.1.0"
153154
},
154155
"repository": {
155156
"type": "git",

0 commit comments

Comments
 (0)