Crypto-Copy-Trader icon indicating copy to clipboard operation
Crypto-Copy-Trader copied to clipboard

Can't find where set_stop_run is defined.

Open topcoder20022 opened this issue 2 years ago • 0 comments

There is set_stop_run.container in socket_function(api.py) I can't find where this variable: set_stop_run.container is defined. It occurs an error. Is it a problem of python version? I am using python 3.8 and 3.9 Hope to hear any advices

from flask import Flask, render_template, request, redirect
from threading import Thread
import sqlite3 as sql
import csv
from Helpers.Helpers import server_begin
from SlaveContainer import SlaveContainer
import logging

app = Flask(__name__)

stop_run = False
test_false = True
socket_usage = False


def socket_function(container: SlaveContainer):
    container.start()
    # first_copy
    container.first_copy(container.master.get_open_orders())
    # set variable for stop socket
    set_stop_run.container = container
    global socket_usage
    socket_usage = True


def manual_run():
    container = server_begin()
    t1 = Thread(target=socket_function, args=(container,))
    t1.start()
    return "Processing"


@app.route("/stop", methods=['GET'])
def set_stop_run():
    logger = logging.getLogger('cct')
    global stop_run
    if not stop_run:
        logger.warning('You cannot stop without starting. Think about it :)')
        return redirect("/")
    stop_run = False
    set_stop_run.container.stop()
    logger.info('WebSocket closed')
    return redirect("/", code=302)

topcoder20022 avatar Jan 14 '22 00:01 topcoder20022