コード例 #1
0
ファイル: views.py プロジェクト: jokester01au/Haas-Dradis
def start_basic_analyzer_action(request):

    if request.method == "POST":
        accountGuid = request.POST.get('accountselection', '')
        botGuid = request.POST.get('botselection', '')
        timeFrameToTest = request.POST.get('timeframetotest', 1440)

        botGuidSplit = botGuid.split(':')
        
        botType = botGuidSplit[0]
        botGuid = botGuidSplit[1]

        config = ConfigManager.get_or_create_config()
        markets = HaasManager.get_all_markets_for_guid(accountGuid)

        HistoryRetrievalManager.reset_retrieval_info()
        HistoryRetrievalManager.set_retrieval_info(accountGuid, len(markets))

        HistoryRetrievalManager.mark_started()

        BasicAnalysisManager.set_account_guid(accountGuid)
        BasicAnalysisManager.set_bot_guid(botGuid)
        BasicAnalysisManager.set_time_frame_in_minutes(int(timeFrameToTest)*2)

        if botType == "CB":
            BasicAnalysisManager.set_is_custom_bot(True)

        download_history_for_all_markets_task(config.haasIp, config.haasPort, config.haasSecret, accountGuid, int(timeFrameToTest)*2)

        return redirect('/analyzer/basic')
    else:
        print("derp")
        return redirect('/')
コード例 #2
0
ファイル: views.py プロジェクト: jokester01au/Haas-Dradis
def save_settings_action(request):

    context = {}

    if request.method == "POST":
        haasIp = request.POST.get('haasip', '')
        haasPort = request.POST.get('haasport', 0)
        haasSecret = request.POST.get('haassecret', '')
        numConcurrentTask = request.POST.get('numconcurrenttest', 0)

        ConfigManager.set_haas_configuration(haasIp, haasPort, haasSecret)
        ConfigManager.set_num_concurrent_test(numConcurrentTask)

        if HaasManager.quick_test_haas_creds(haasIp, haasPort, haasSecret):
            context = {'success': True,
            'config': ConfigManager.get_or_create_config()}
            HaasManager.init_haas_manager(haasIp, haasPort, haasSecret)
        else:
            context = {'success': False,
            'config': ConfigManager.get_or_create_config()}

        return render(request, 'authed/settings.html', context)
    else:
        return redirect('/settings')
コード例 #3
0
ファイル: views.py プロジェクト: jokester01au/Haas-Dradis
def basic_analyzer_view(request):

    config = ConfigManager.get_or_create_config()
    history = HistoryRetrievalManager.get_or_create_history_retrieval_model()
    basicAnalysis = BasicAnalysisManager.get_or_create_basic_analysis_run_model()

    context = {'accounts': HaasManager.get_all_accounts(),
                'customBots': HaasManager.get_all_custom_bots(),
                'tradeBots': HaasManager.get_all_trade_bots(),
                'history': HistoryRetrievalManager.get_or_create_history_retrieval_model(),
                'basicAnalysis': BasicAnalysisManager.get_or_create_basic_analysis_run_model()
                }

    if history.completed == True and basicAnalysis.started == False:
        basicAnalysis.started = True
        context['basicAnalysis'] = basicAnalysis
        markets = HaasManager.get_all_markets_for_guid(basicAnalysis.accountGuid)
        BasicAnalysisManager.set_total_to_retrieve(len(markets))
        BasicAnalysisManager.mark_started()

        backtest_all_markets_with_bot(config.haasIp, config.haasPort, config.haasSecret, basicAnalysis.accountGuid, 
            basicAnalysis.botGuid, basicAnalysis.timeFrameInMinutes, "", basicAnalysis.isCustomBot)

    return render(request, 'authed/basic_analyzer.html', context)
コード例 #4
0
ファイル: views.py プロジェクト: jokester01au/Haas-Dradis
def setitngs_view(request):
    context = {'config': ConfigManager.get_or_create_config()}
    return render(request, 'authed/settings.html', context)
コード例 #5
0
ファイル: urls.py プロジェクト: jokester01au/Haas-Dradis
def startup():
    configModel = ConfigManager.get_or_create_config()
    HaasManager.init_haas_manager(configModel.haasIp, configModel.haasPort, configModel.haasSecret)