Bläddra i källkod

Added base with basic API infraestructure.

Fooser 7 år sedan
förälder
incheckning
6738c11d69
45 ändrade filer med 624 tillägg och 0 borttagningar
  1. 0 0
      Jenkinsfile
  2. 0 0
      README.rst
  3. 3 0
      config/main.ini
  4. 0 0
      pip-wheel-metadata/PEP517_ALREADY_BUILT_WHEEL
  5. BIN
      pip-wheel-metadata/rckr-0.1.0-py3-none-any.whl
  6. 16 0
      pip-wheel-metadata/rckr-0.1.0.dist-info/METADATA
  7. 10 0
      pip-wheel-metadata/rckr-0.1.0.dist-info/RECORD
  8. 4 0
      pip-wheel-metadata/rckr-0.1.0.dist-info/WHEEL
  9. 3 0
      pip-wheel-metadata/rckr-0.1.0.dist-info/entry_points.txt
  10. BIN
      pip-wheel-metadata/rckr_api-0.1.0-py3-none-any.whl
  11. 15 0
      pip-wheel-metadata/rckr_api-0.1.0.dist-info/METADATA
  12. 10 0
      pip-wheel-metadata/rckr_api-0.1.0.dist-info/RECORD
  13. 4 0
      pip-wheel-metadata/rckr_api-0.1.0.dist-info/WHEEL
  14. 3 0
      pip-wheel-metadata/rckr_api-0.1.0.dist-info/entry_points.txt
  15. 410 0
      poetry.lock
  16. 26 0
      pyproject.toml
  17. 11 0
      rckr.egg-info/PKG-INFO
  18. 14 0
      rckr.egg-info/SOURCES.txt
  19. 1 0
      rckr.egg-info/dependency_links.txt
  20. 3 0
      rckr.egg-info/entry_points.txt
  21. 5 0
      rckr.egg-info/requires.txt
  22. 1 0
      rckr.egg-info/top_level.txt
  23. 16 0
      rckr/__init__.py
  24. BIN
      rckr/__pycache__/__init__.cpython-37.pyc
  25. BIN
      rckr/__pycache__/router.cpython-37.pyc
  26. 1 0
      rckr/core/__init__.py
  27. BIN
      rckr/core/__pycache__/__init__.cpython-37.pyc
  28. BIN
      rckr/core/__pycache__/database.cpython-37.pyc
  29. 6 0
      rckr/core/database.py
  30. 1 0
      rckr/handlers/__init__.py
  31. BIN
      rckr/handlers/__pycache__/__init__.cpython-37.pyc
  32. BIN
      rckr/handlers/__pycache__/stats.cpython-37.pyc
  33. 4 0
      rckr/handlers/stats.py
  34. 5 0
      rckr/router.py
  35. 11 0
      rckr_api.egg-info/PKG-INFO
  36. 14 0
      rckr_api.egg-info/SOURCES.txt
  37. 1 0
      rckr_api.egg-info/dependency_links.txt
  38. 3 0
      rckr_api.egg-info/entry_points.txt
  39. 4 0
      rckr_api.egg-info/requires.txt
  40. 1 0
      rckr_api.egg-info/top_level.txt
  41. 0 0
      tests/__init__.py
  42. BIN
      tests/__pycache__/__init__.cpython-37.pyc
  43. BIN
      tests/__pycache__/test_rckr_api.cpython-37-PYTEST.pyc
  44. 7 0
      tests/test_rckr_api.py
  45. 11 0
      tox.ini

+ 0 - 0
Jenkinsfile


+ 0 - 0
README.rst


+ 3 - 0
config/main.ini

@@ -0,0 +1,3 @@
+# DATABASE STUFF
+[mongo]
+uri=mongodb://localhost:27017/rckr

+ 0 - 0
pip-wheel-metadata/PEP517_ALREADY_BUILT_WHEEL


BIN
pip-wheel-metadata/rckr-0.1.0-py3-none-any.whl


+ 16 - 0
pip-wheel-metadata/rckr-0.1.0.dist-info/METADATA

@@ -0,0 +1,16 @@
+Metadata-Version: 2.1
+Name: rckr
+Version: 0.1.0
+Summary: 
+Home-page: UNKNOWN
+License: UNKNOWN
+Author: Your Name
+Author-email: you@example.com
+Requires-Python: >=3.7,<4.0
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.7
+Requires-Dist: ConfigParser (>=3.7,<4.0)
+Requires-Dist: aiohttp (>=3.5,<4.0)
+Requires-Dist: bandit (>=1.5,<2.0)
+Requires-Dist: motor (>=2.0,<3.0)
+Requires-Dist: tox (>=3.8,<4.0)

+ 10 - 0
pip-wheel-metadata/rckr-0.1.0.dist-info/RECORD

@@ -0,0 +1,10 @@
+rckr/__init__.py,sha256=vhFzAlWlEpQGdwvUTDZ32OXAHg1fhpK9Ad3d0ylrGIU,400
+rckr/core/__init__.py,sha256=k45FBvlfjkSN7yUlbAEMNdU95e_WBE0NgucliBTvL98,37
+rckr/core/database.py,sha256=WmIw_BN0VAlQ4aC4dFvhBbGZwQ1aw2lhLcvfM68YvC0,199
+rckr/handlers/__init__.py,sha256=bbk6Bppnh3v0OJiwmQQw8DTc1G-C2W_15oS4Z4mo0Ag,29
+rckr/handlers/stats.py,sha256=ZRxyg0j-UvjBioIkTLxHpfTCw1OJiDiLD6rkxPooWYA,95
+rckr/router.py,sha256=kJlSdljTJyO3in6ZTEN2DUHkEid_CndnO14J2Sxmmlk,119
+rckr-0.1.0.dist-info/entry_points.txt,sha256=khhEqG_PGzgGEZTNNb7CbhpAeGXlzpaBSo6mp99Qr34,34
+rckr-0.1.0.dist-info/WHEEL,sha256=vZ9uOqWz9Nn_iQiloIvXrEesMclaDmme0lZSy9xq2xk,85
+rckr-0.1.0.dist-info/METADATA,sha256=vKJb_RTlVl0WmPOzBWkfD9qVX3pPIYBuuTftMC95pBk,446
+rckr-0.1.0.dist-info/RECORD,,

+ 4 - 0
pip-wheel-metadata/rckr-0.1.0.dist-info/WHEEL

@@ -0,0 +1,4 @@
+Wheel-Version: 1.0
+Generator: poetry 0.12.11
+Root-Is-Purelib: true
+Tag: py3-none-any

+ 3 - 0
pip-wheel-metadata/rckr-0.1.0.dist-info/entry_points.txt

@@ -0,0 +1,3 @@
+[console_scripts]
+rckr=rckr:main
+

BIN
pip-wheel-metadata/rckr_api-0.1.0-py3-none-any.whl


+ 15 - 0
pip-wheel-metadata/rckr_api-0.1.0.dist-info/METADATA

@@ -0,0 +1,15 @@
+Metadata-Version: 2.1
+Name: rckr-api
+Version: 0.1.0
+Summary: 
+Home-page: UNKNOWN
+License: UNKNOWN
+Author: Your Name
+Author-email: you@example.com
+Requires-Python: >=3.7,<4.0
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.7
+Requires-Dist: ConfigParser (>=3.7,<4.0)
+Requires-Dist: aiohttp (>=3.5,<4.0)
+Requires-Dist: motor (>=2.0,<3.0)
+Requires-Dist: tox (>=3.8,<4.0)

+ 10 - 0
pip-wheel-metadata/rckr_api-0.1.0.dist-info/RECORD

@@ -0,0 +1,10 @@
+rckr_api/__init__.py,sha256=wSFQ252rvZHH-IWbpixT7GAwCJ-1FfJdMYcq6IzDOH4,391
+rckr_api/core/__init__.py,sha256=k45FBvlfjkSN7yUlbAEMNdU95e_WBE0NgucliBTvL98,37
+rckr_api/core/database.py,sha256=WmIw_BN0VAlQ4aC4dFvhBbGZwQ1aw2lhLcvfM68YvC0,199
+rckr_api/handlers/__init__.py,sha256=bbk6Bppnh3v0OJiwmQQw8DTc1G-C2W_15oS4Z4mo0Ag,29
+rckr_api/handlers/stats.py,sha256=ZRxyg0j-UvjBioIkTLxHpfTCw1OJiDiLD6rkxPooWYA,95
+rckr_api/router.py,sha256=kJlSdljTJyO3in6ZTEN2DUHkEid_CndnO14J2Sxmmlk,119
+rckr_api-0.1.0.dist-info/entry_points.txt,sha256=om1_ltIo0ag6zjgJB1AAzIQcsX--7frIFjaIKvuvzYg,42
+rckr_api-0.1.0.dist-info/WHEEL,sha256=vZ9uOqWz9Nn_iQiloIvXrEesMclaDmme0lZSy9xq2xk,85
+rckr_api-0.1.0.dist-info/METADATA,sha256=LpkATm4W63gK8OS-KyBZ1fEq0yYxD462rsD8VvrhL-U,415
+rckr_api-0.1.0.dist-info/RECORD,,

+ 4 - 0
pip-wheel-metadata/rckr_api-0.1.0.dist-info/WHEEL

@@ -0,0 +1,4 @@
+Wheel-Version: 1.0
+Generator: poetry 0.12.11
+Root-Is-Purelib: true
+Tag: py3-none-any

+ 3 - 0
pip-wheel-metadata/rckr_api-0.1.0.dist-info/entry_points.txt

@@ -0,0 +1,3 @@
+[console_scripts]
+rckr_api=rckr_api:main
+

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 410 - 0
poetry.lock


+ 26 - 0
pyproject.toml

@@ -0,0 +1,26 @@
+[tool.poetry]
+name = "rckr"
+version = "0.1.0"
+description = ""
+authors = ["Your Name <you@example.com>"]
+
+[tool.poetry.dependencies]
+python = "^3.7"
+aiohttp = "^3.5"
+motor = "^2.0"
+ConfigParser = "^3.7"
+tox = "^3.8"
+bandit = "^1.5"
+
+[tool.poetry.dev-dependencies]
+pytest = "^4.2"
+pytest-cov = "^2.6"
+pytest-flake8 = "^1.0"
+pytest-aiohttp = "^0.3.0"
+
+[tool.poetry.scripts]
+rckr = "rckr:main"
+
+[build-system]
+requires = ["poetry>=0.12"]
+build-backend = "poetry.masonry.api"

+ 11 - 0
rckr.egg-info/PKG-INFO

@@ -0,0 +1,11 @@
+Metadata-Version: 1.2
+Name: rckr
+Version: 0.1.0
+Summary: UNKNOWN
+Home-page: UNKNOWN
+Author: Your Name
+Author-email: you@example.com
+License: UNKNOWN
+Description: UNKNOWN
+Platform: UNKNOWN
+Requires-Python: >=3.7,<4.0

+ 14 - 0
rckr.egg-info/SOURCES.txt

@@ -0,0 +1,14 @@
+README.rst
+setup.py
+rckr/__init__.py
+rckr/router.py
+rckr.egg-info/PKG-INFO
+rckr.egg-info/SOURCES.txt
+rckr.egg-info/dependency_links.txt
+rckr.egg-info/entry_points.txt
+rckr.egg-info/requires.txt
+rckr.egg-info/top_level.txt
+rckr/core/__init__.py
+rckr/core/database.py
+rckr/handlers/__init__.py
+rckr/handlers/stats.py

+ 1 - 0
rckr.egg-info/dependency_links.txt

@@ -0,0 +1 @@
+

+ 3 - 0
rckr.egg-info/entry_points.txt

@@ -0,0 +1,3 @@
+[console_scripts]
+rckr = rckr:main
+

+ 5 - 0
rckr.egg-info/requires.txt

@@ -0,0 +1,5 @@
+ConfigParser<4.0,>=3.7
+aiohttp<4.0,>=3.5
+bandit<2.0,>=1.5
+motor<3.0,>=2.0
+tox<4.0,>=3.8

+ 1 - 0
rckr.egg-info/top_level.txt

@@ -0,0 +1 @@
+rckr

+ 16 - 0
rckr/__init__.py

@@ -0,0 +1,16 @@
+from aiohttp import web
+from aiohttp.web import run_app
+import json
+from .router import setup_router
+from .core import setup_database
+from configparser import ConfigParser
+import os
+
+def main():
+    config = ConfigParser()
+    config.read('./config/main.ini')
+    app = web.Application()
+    app['config'] = config
+    app.on_startup.append(setup_database)
+    setup_router(app)
+    web.run_app(app)

BIN
rckr/__pycache__/__init__.cpython-37.pyc


BIN
rckr/__pycache__/router.cpython-37.pyc


+ 1 - 0
rckr/core/__init__.py

@@ -0,0 +1 @@
+from .database import setup_database

BIN
rckr/core/__pycache__/__init__.cpython-37.pyc


BIN
rckr/core/__pycache__/database.cpython-37.pyc


+ 6 - 0
rckr/core/database.py

@@ -0,0 +1,6 @@
+import motor.motor_asyncio
+
+
+async def setup_database(app):
+    app['mongo'] = motor.motor_asyncio.AsyncIOMotorClient(app['config']['mongo']['uri'])
+    app['mongo_db'] = app['mongo'].get_database()

+ 1 - 0
rckr/handlers/__init__.py

@@ -0,0 +1 @@
+from .stats import say_hello

BIN
rckr/handlers/__pycache__/__init__.cpython-37.pyc


BIN
rckr/handlers/__pycache__/stats.cpython-37.pyc


+ 4 - 0
rckr/handlers/stats.py

@@ -0,0 +1,4 @@
+from aiohttp.web import Response
+
+async def say_hello(request):
+    return Response(text='Hi')

+ 5 - 0
rckr/router.py

@@ -0,0 +1,5 @@
+from aiohttp import web
+from . import handlers
+
+def setup_router(app):
+    app.router.add_get('/', handlers.say_hello)

+ 11 - 0
rckr_api.egg-info/PKG-INFO

@@ -0,0 +1,11 @@
+Metadata-Version: 1.2
+Name: rckr-api
+Version: 0.1.0
+Summary: UNKNOWN
+Home-page: UNKNOWN
+Author: Your Name
+Author-email: you@example.com
+License: UNKNOWN
+Description: UNKNOWN
+Platform: UNKNOWN
+Requires-Python: >=3.7,<4.0

+ 14 - 0
rckr_api.egg-info/SOURCES.txt

@@ -0,0 +1,14 @@
+README.rst
+setup.py
+rckr_api/__init__.py
+rckr_api/router.py
+rckr_api.egg-info/PKG-INFO
+rckr_api.egg-info/SOURCES.txt
+rckr_api.egg-info/dependency_links.txt
+rckr_api.egg-info/entry_points.txt
+rckr_api.egg-info/requires.txt
+rckr_api.egg-info/top_level.txt
+rckr_api/core/__init__.py
+rckr_api/core/database.py
+rckr_api/handlers/__init__.py
+rckr_api/handlers/stats.py

+ 1 - 0
rckr_api.egg-info/dependency_links.txt

@@ -0,0 +1 @@
+

+ 3 - 0
rckr_api.egg-info/entry_points.txt

@@ -0,0 +1,3 @@
+[console_scripts]
+rckr_api = rckr_api:main
+

+ 4 - 0
rckr_api.egg-info/requires.txt

@@ -0,0 +1,4 @@
+ConfigParser<4.0,>=3.7
+aiohttp<4.0,>=3.5
+motor<3.0,>=2.0
+tox<4.0,>=3.8

+ 1 - 0
rckr_api.egg-info/top_level.txt

@@ -0,0 +1 @@
+rckr_api

+ 0 - 0
tests/__init__.py


BIN
tests/__pycache__/__init__.cpython-37.pyc


BIN
tests/__pycache__/test_rckr_api.cpython-37-PYTEST.pyc


+ 7 - 0
tests/test_rckr_api.py

@@ -0,0 +1,7 @@
+# from rckr import __version__
+
+def test_dummy():
+    assert 1 == 1
+
+# def test_version():
+#     assert __version__ == '0.1.0'

+ 11 - 0
tox.ini

@@ -0,0 +1,11 @@
+[tox]
+envlist=py37
+
+[testenv]
+deps=poetry
+skip_install = true
+commands=
+    poetry install
+    poetry run py.test
+    poetry run bandit -ll -ii -r ./rckr/
+