コード例 #1
0
ファイル: obc_term.py プロジェクト: stratus9/PWSat2OBC
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()
コード例 #2
0
ファイル: server.py プロジェクト: darentang/mrwam-backend
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