From 425d1edd9977b6eec76550b8ac9b63b314529d11 Mon Sep 17 00:00:00 2001 From: furion <_@furion.me> Date: Wed, 26 Apr 2017 19:50:10 +0200 Subject: [PATCH] fix bottle dependencies and imports --- server/serve.py | 27 ++++++++++----------------- setup.py | 12 +++++++++--- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/server/serve.py b/server/serve.py index f690d537a..9239704c6 100644 --- a/server/serve.py +++ b/server/serve.py @@ -1,25 +1,21 @@ # -*- coding: utf-8 -*- -import os import json +import logging +import os from datetime import datetime -# pylint: disable=import-error, unused-import import bottle -from bottle.ext import sqlalchemy -# pylint: enable=import-error -from bottle import request from bottle import abort from bottle_errorsrest import ErrorsRestPlugin - -from sbds.sbds_json import ToStringJSONEncoder -from sbds.server.jsonrpc import register_endpoint - -from steem.steemd import Steemd +from bottle_sqlalchemy import Plugin from hive.core import db_last_block from hive.schema import metadata as hive_metadata from sqlalchemy import create_engine +from steem.steemd import Steemd + +from sbds.sbds_json import ToStringJSONEncoder +from sbds.server.jsonrpc import register_endpoint -import logging logger = logging.getLogger(__name__) app = bottle.Bottle() @@ -32,10 +28,9 @@ app.config['hive.logger'] = logger def get_db_plugin(database_url): sa_engine = create_engine(database_url) - Session.configure(bind=sa_engine) # pylint: disable=undefined-variable - return sqlalchemy.Plugin( + return Plugin( # SQLAlchemy engine created with create_engine function. sa_engine, # SQLAlchemy metadata, required only if create=True. @@ -46,9 +41,9 @@ def get_db_plugin(database_url): create=False, # If it is true, plugin commit changes after route is executed (default True). commit=False, - # If it is true and keyword is not defined, plugin uses **kwargs argument to inject session database (default False). + # If True and keyword is not defined, plugin uses **kwargs argument to inject session database (default False). use_kwargs=False, - create_session=Session) + ) app.install( @@ -84,8 +79,6 @@ def health(db): # -------------- jsonrpc = register_endpoint(path='/', app=app, namespace='hive') - - # WSGI application # ---------------- application = app diff --git a/setup.py b/setup.py index 3c8f2a7e2..a4c0f64e0 100644 --- a/setup.py +++ b/setup.py @@ -26,11 +26,17 @@ setup( install_requires=[ 'steem', - 'maya', - 'toolz', - 'funcy', + 'bottle', + 'bottle-sqlalchemy', + 'bottle_errorsrest', 'sqlalchemy', 'mysqlclient', + 'click', + 'click-spinner', + 'funcy', + 'toolz', + 'maya', + 'ujson', ], entry_points={ 'console_scripts': [ -- GitLab