try: from obc import OBC, SerialPortTerminal except ImportError: sys.path.append(os.path.join(os.path.dirname(__file__), '..')) from obc import OBC, SerialPortTerminal class DummyGPIO: RESET = 0 def high(self, _): pass def low(self, _): pass class MyPrompt(Prompts): def in_prompt_tokens(self, cli=None): return [(Token.Prompt, 'OBC'), (Token.Prompt, '> ')] obc = OBC(SerialPortTerminal(config.config['OBC_COM'], DummyGPIO())) cfg = Config() shell = InteractiveShellEmbed(config=cfg, user_ns={'obc': obc}, banner2='OBC Terminal') shell.prompts = MyPrompt(shell) shell()
try: from picamera import PiCamera from stream import Stream except ImportError: print("error importing picamera") from obc import OBC config = configparser.ConfigParser() config.read('config.ini') app = Flask(__name__) socketio = SocketIO(app, cors_allowed_origins='*', async_mode="threading") obc = OBC(socketio) CORS(app, resources={r'/*': {"origins": '*'}}) @app.after_request def after_request(response): response.headers.add('Access-Control-Allow-Headers', 'Content-Type, Authorization') response.headers.add('Access-Control-Allow-Methods', 'GET, POST, PATCH, DELETE, OPTIONS') return response download_dir = 'download' # FLASK CONFIG app.config["DEBUG"] = True app.config['SECRET_KEY'] = 'secret!' app.config['SQLALCHEMY_DATABASE_URI'] = config['db']['path'] app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False