Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions ci/test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

python3 -m unittest discover -s ../
4 changes: 4 additions & 0 deletions investing_bot_framework/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from investing_bot_framework.utils.version import get_version

VERSION = (1, 0, 0, 'alpha', 0)

47 changes: 43 additions & 4 deletions investing_bot_framework/tests/resources/standard_settings.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,49 @@
import os
from pathlib import Path

BOT_PROJECT_NAME = 'TEST_ALGORITHM'
BOT_PROJECT_NAME = 'bot'

BASE_DIR = str(Path(__file__).parent)
BOT_CONTEXT_CONFIGURATION = 'bot.configuration.context'

INSTALLED_DATA_PROVIDER_APPS = []
# Change this when not in development, feature or hot-fix branch
DEBUG = int(os.environ.get('DEBUG', True))

INSTALLED_STRATEGY_APPS = []
BASE_DIR = str(Path(__file__).parent.parent)

LOG_FILE_NAME = 'log'

LOG_DIR = '{}/logs'.format(BASE_DIR)

LOG_PATH = "{}/{}.log".format(LOG_DIR, LOG_FILE_NAME)

# if not os.path.isdir(LOG_DIR):
# os.mkdir(LOG_DIR)

if DEBUG:
logging_level = "DEBUG"
else:
logging_level = "INFO"

# Logging configuration
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(levelname)s %(asctime)s - [thread: %(threadName)-4s %(name)s] %(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S'
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
},
'loggers': {
'': {
'level': logging_level,
'handlers': ['console'],
},
},
}
Empty file.
14 changes: 14 additions & 0 deletions investing_bot_framework/tests/utils/test_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from unittest import TestCase
from investing_bot_framework.utils.version import get_version, get_complete_version, get_main_version


class Version(TestCase):

def test(self):
self.assertIsNotNone(get_version())
self.assertEqual(type(get_version()), str)

version = (1, 0, 0, 'alpha', 0)
self.assertEqual(get_version(version), '1.0')
self.assertEqual(get_main_version(version), '1.0')
self.assertEqual(get_complete_version(version), version)
Empty file.
25 changes: 25 additions & 0 deletions investing_bot_framework/utils/version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
def get_version(version=None):
version = get_complete_version(version)
main = get_main_version(version)
return main


def get_main_version(version=None):
"""Return main version (X.Y[.Z]) from VERSION."""
version = get_complete_version(version)
parts = 2 if version[2] == 0 else 3
return '.'.join(str(x) for x in version[:parts])


def get_complete_version(version=None):
"""
Return a tuple of the investing algorithm framework version. If version argument is non-empty,
check for correctness of the tuple provided.
"""
if version is None:
from investing_bot_framework import VERSION as version
else:
assert len(version) == 5
assert version[3] in ('alpha', 'beta', 'rc', 'final')

return version