finally managed to compile aws functions + talib
This commit is contained in:
parent
ebb627d6ef
commit
4bb944c432
@ -1,12 +1,13 @@
|
|||||||
import os
|
import os
|
||||||
import ctypes
|
import ctypes
|
||||||
|
|
||||||
for d, dirs, files in os.walk('lib'):
|
#for d, dirs, files in os.walk('lib'):
|
||||||
for f in files:
|
# for f in files:
|
||||||
if f.endswith('.a'):
|
# if f.endswith('.a') or f.endswith('.la'):
|
||||||
continue
|
# continue
|
||||||
ctypes.cdll.LoadLibrary(os.path.join(d, f))
|
# print("loading: {}".format(f))
|
||||||
|
# ctypes.cdll.LoadLibrary(os.path.join(d, f))
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -17,6 +18,11 @@ from jsonschema import validate
|
|||||||
from freqtrade.aws.schemas import __SUBMIT_STRATEGY_SCHEMA__
|
from freqtrade.aws.schemas import __SUBMIT_STRATEGY_SCHEMA__
|
||||||
from base64 import urlsafe_b64decode
|
from base64 import urlsafe_b64decode
|
||||||
|
|
||||||
|
__HTTP_HEADERS__ = {
|
||||||
|
'Access-Control-Allow-Origin' : '*',
|
||||||
|
'Access-Control-Allow-Credentials' : True
|
||||||
|
}
|
||||||
|
|
||||||
def names(event, context):
|
def names(event, context):
|
||||||
"""
|
"""
|
||||||
returns the names of all registered strategies, but public and private
|
returns the names of all registered strategies, but public and private
|
||||||
@ -58,14 +64,27 @@ def submit(event, context):
|
|||||||
# get data
|
# get data
|
||||||
data = json.loads(event['body'])
|
data = json.loads(event['body'])
|
||||||
|
|
||||||
|
print("received data")
|
||||||
|
print(data)
|
||||||
|
|
||||||
# validate against schema
|
# validate against schema
|
||||||
validate(data, __SUBMIT_STRATEGY_SCHEMA__)
|
result = validate(data, __SUBMIT_STRATEGY_SCHEMA__)
|
||||||
|
|
||||||
|
print("data are validated");
|
||||||
|
print(result)
|
||||||
|
|
||||||
strategy = urlsafe_b64decode(data['content']).decode('utf-8')
|
strategy = urlsafe_b64decode(data['content']).decode('utf-8')
|
||||||
|
|
||||||
|
print("loaded strategy")
|
||||||
|
print(strategy)
|
||||||
# try to load the strategy
|
# try to load the strategy
|
||||||
StrategyResolver().compile(data['name'], strategy)
|
StrategyResolver().compile(data['name'], strategy)
|
||||||
|
|
||||||
|
print("compiled strategy")
|
||||||
# save to DB
|
# save to DB
|
||||||
|
|
||||||
pass
|
return {
|
||||||
|
"statusCode": 200,
|
||||||
|
"headers": __HTTP_HEADERS__,
|
||||||
|
"body": json.dumps({"success":True})
|
||||||
|
}
|
||||||
|
@ -56,6 +56,7 @@ class TestStrategy(IStrategy):
|
|||||||
"public": False
|
"public": False
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print(json.dumps(request))
|
||||||
|
|
||||||
submit({
|
submit({
|
||||||
"body": json.dumps(request)
|
"body": json.dumps(request)
|
||||||
|
BIN
lib/libta_lib.a
BIN
lib/libta_lib.a
Binary file not shown.
2
lib/libta_lib.la
Normal file → Executable file
2
lib/libta_lib.la
Normal file → Executable file
@ -22,7 +22,7 @@ age=0
|
|||||||
revision=0
|
revision=0
|
||||||
|
|
||||||
# Is this an already installed library?
|
# Is this an already installed library?
|
||||||
installed=no
|
installed=yes
|
||||||
|
|
||||||
# Should we warn about portability when linking against -modules?
|
# Should we warn about portability when linking against -modules?
|
||||||
shouldnotlink=no
|
shouldnotlink=no
|
||||||
|
@ -1,35 +0,0 @@
|
|||||||
# libta_lib.la - a libtool library file
|
|
||||||
# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06)
|
|
||||||
#
|
|
||||||
# Please DO NOT delete this file!
|
|
||||||
# It is necessary for linking the library.
|
|
||||||
|
|
||||||
# The name that we can dlopen(3).
|
|
||||||
dlname='libta_lib.so.0'
|
|
||||||
|
|
||||||
# Names of this library.
|
|
||||||
library_names='libta_lib.so.0.0.0 libta_lib.so.0 libta_lib.so'
|
|
||||||
|
|
||||||
# The name of the static archive.
|
|
||||||
old_library='libta_lib.a'
|
|
||||||
|
|
||||||
# Libraries that this one depends upon.
|
|
||||||
dependency_libs=' -lpthread -ldl'
|
|
||||||
|
|
||||||
# Version information for libta_lib.
|
|
||||||
current=0
|
|
||||||
age=0
|
|
||||||
revision=0
|
|
||||||
|
|
||||||
# Is this an already installed library?
|
|
||||||
installed=yes
|
|
||||||
|
|
||||||
# Should we warn about portability when linking against -modules?
|
|
||||||
shouldnotlink=no
|
|
||||||
|
|
||||||
# Files to dlopen/dlpreopen
|
|
||||||
dlopen=''
|
|
||||||
dlpreopen=''
|
|
||||||
|
|
||||||
# Directory that this library needs to be installed in:
|
|
||||||
libdir='/usr/local/lib'
|
|
Binary file not shown.
@ -17,7 +17,8 @@ pytest-mock==1.10.0
|
|||||||
pytest-cov==2.5.1
|
pytest-cov==2.5.1
|
||||||
hyperopt==0.1
|
hyperopt==0.1
|
||||||
# do not upgrade networkx before this is fixed https://github.com/hyperopt/hyperopt/issues/325
|
# do not upgrade networkx before this is fixed https://github.com/hyperopt/hyperopt/issues/325
|
||||||
networkx==1.11
|
#networkx==1.11
|
||||||
|
git+git://github.com/berlinguyinca/networkx@v1.11
|
||||||
tabulate==0.8.2
|
tabulate==0.8.2
|
||||||
coinmarketcap==4.2.1
|
coinmarketcap==4.2.1
|
||||||
simplejson
|
simplejson
|
||||||
|
@ -73,8 +73,6 @@ custom:
|
|||||||
- pytest-mock
|
- pytest-mock
|
||||||
- pytest-cov
|
- pytest-cov
|
||||||
- pymongo
|
- pymongo
|
||||||
pipCmdExtraArgs:
|
|
||||||
- "--no-binary :all:"
|
|
||||||
package:
|
package:
|
||||||
exclude:
|
exclude:
|
||||||
- test/**
|
- test/**
|
||||||
|
Loading…
Reference in New Issue
Block a user