This commit is contained in:
		
							parent
							
								
									78dcca5e1a
								
							
						
					
					
						commit
						acae6f1af4
					
				
					 4 changed files with 38 additions and 7 deletions
				
			
		
							
								
								
									
										21
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | ||||||
|  | kind: pipeline | ||||||
|  | name: lint | ||||||
|  | 
 | ||||||
|  | steps: | ||||||
|  | - name: pylint | ||||||
|  |   image: python:slim | ||||||
|  |   commands: | ||||||
|  |   - "echo \"==> Pylint ...\"" | ||||||
|  |   - pip install -r requirements.txt | ||||||
|  |   - pip install pylint | ||||||
|  |   - pylint *.py | ||||||
|  | 
 | ||||||
|  | - name: dockerlint | ||||||
|  |   image: hadolint/hadolint  | ||||||
|  |   commands: | ||||||
|  |   - hadolint --ignore DL3013 Dockerfile # ignore pinning version in pip | ||||||
|  | 
 | ||||||
|  | - name: w3c validator | ||||||
|  |   image: validator/validator:latest | ||||||
|  |   commands: | ||||||
|  |   - vnu static/*.html | ||||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							|  | @ -27,6 +27,7 @@ share/python-wheels/ | ||||||
| .installed.cfg | .installed.cfg | ||||||
| *.egg | *.egg | ||||||
| MANIFEST | MANIFEST | ||||||
|  | .idea/ | ||||||
| 
 | 
 | ||||||
| # PyInstaller | # PyInstaller | ||||||
| #  Usually these files are written by a python script from a template | #  Usually these files are written by a python script from a template | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ FROM python:slim | ||||||
| 
 | 
 | ||||||
| RUN pip install flask | RUN pip install flask | ||||||
| COPY beer.py /beer.py | COPY beer.py /beer.py | ||||||
|  | COPY static /static | ||||||
| EXPOSE 5000 | EXPOSE 5000 | ||||||
| 
 | 
 | ||||||
| CMD python /beer.py | CMD ["python", "/beer.py"] | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								beer.py
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								beer.py
									
									
									
									
									
								
							|  | @ -1,17 +1,25 @@ | ||||||
| #!/usr/bin/env python3.6 | #!/usr/bin/env python3.6 | ||||||
| # -*- coding:utf-8 -*- | # -*- coding:utf-8 -*- | ||||||
|  | """ stupid countdown beer app to amuse my colleagues and collect buzzwords """ | ||||||
| 
 | 
 | ||||||
| from flask import Flask | from flask import Flask | ||||||
|  | 
 | ||||||
|  | # pylint: disable=invalid-name | ||||||
| app = Flask(__name__) | app = Flask(__name__) | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| @app.route('/') | @app.route('/') | ||||||
| def index(): | def index(): | ||||||
|     with open('static/beer.html') as f: |     """ main and only app """ | ||||||
|         data = f.read() |     with open('static/beer.html') as html_file: | ||||||
|  |         data = html_file.read() | ||||||
|         return data |         return data | ||||||
| 
 | 
 | ||||||
| @app.route('/hello/<phrase>') |  | ||||||
| def hello(phrase): |  | ||||||
|    return phrase |  | ||||||
| 
 | 
 | ||||||
| app.run(host='::') | def main(): | ||||||
|  |     """ main func """ | ||||||
|  |     app.run(host='::') | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | if __name__ == '__main__': | ||||||
|  |     main() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue