├── .gitignore ├── .gitmodules ├── CRYPTO.md ├── EASY_INSTALL.md ├── HACKING.md ├── HACKING ├── Vagrantfile ├── github │ └── object_types.md └── object_types.md ├── LICENSE ├── Makefile ├── PROTOCOL.md ├── README.md ├── ROADMAP.md ├── SOURCE_MAP.md ├── TODO.md ├── airship ├── README.md ├── __init__.py ├── static │ ├── airship-gref-validation.js │ ├── airship.js │ ├── groundstation.css │ ├── protocol │ │ ├── github.js │ │ └── jira.js │ └── vendor │ │ ├── backbone-0.9.9.js │ │ ├── bootstrap-affix.js │ │ ├── bootstrap-dropdown.js │ │ ├── bootstrap-modal.js │ │ ├── bootstrap.css │ │ ├── d3.js │ │ ├── jquery-1.7.2.min.js │ │ ├── markdown.js │ │ └── underscore-1.4.4.js ├── templates │ └── index.html └── test │ ├── test.js │ └── test_gref_validator.js ├── airshipd ├── deps └── groundstation.sh ├── dump.py ├── groundstation ├── __init__.py ├── audio │ └── __init__.py ├── audio_announcer.py ├── audio_discoverer.py ├── audio_receiver.py ├── audio_shrieker.py ├── broadcast_announcer.py ├── broadcast_discoverer.py ├── broadcast_event.py ├── broadcast_events │ ├── __init__.py │ └── broadcast_ping.py ├── crypto │ ├── __init__.py │ └── rsa.py ├── deferred.py ├── events │ ├── __init__.py │ └── tcpnetwork_event.py ├── fs_watcher.py ├── gizmo_factory.py ├── gref.py ├── logger.py ├── node.py ├── objects │ ├── __init__.py │ ├── base_object.proto │ ├── base_object.py │ ├── base_object_pb2.py │ ├── object_factory.py │ ├── root_object.proto │ ├── root_object.py │ ├── root_object_pb2.py │ ├── update_object.proto │ ├── update_object.py │ └── update_object_pb2.py ├── packed_keys.py ├── peer_socket.py ├── peer_socket_pool.py ├── proto │ ├── __init__.py │ ├── channel_list.proto │ ├── channel_list_pb2.py │ ├── db_hash.proto │ ├── db_hash_pb2.py │ ├── git_object.proto │ ├── git_object_pb2.py │ ├── gizmo.proto │ ├── gizmo_pb2.py │ ├── object_list.proto │ └── object_list_pb2.py ├── protocols │ ├── __init__.py │ ├── github │ │ ├── __init__.py │ │ ├── read_adaptor.py │ │ └── write_adaptor.py │ └── jira │ │ └── __init__.py ├── request_registry.py ├── settings.py ├── sockets │ ├── __init__.py │ ├── broadcast_socket.py │ ├── socket_closed_exception.py │ └── stream_socket.py ├── station.py ├── store │ ├── __init__.py │ └── git_store.py ├── stream_client.py ├── stream_listener.py ├── transfer │ ├── __init__.py │ ├── notification.py │ ├── notification_handlers │ │ ├── __init__.py │ │ ├── new_gref_tip.py │ │ └── newobject.py │ ├── request.py │ ├── request_handlers │ │ ├── __init__.py │ │ ├── fetchobject.py │ │ ├── listallchannels.py │ │ ├── listallobjects.py │ │ └── listdbhash.py │ ├── response.py │ └── response_handlers │ │ ├── __init__.py │ │ ├── describechannels.py │ │ ├── describeobjects.py │ │ ├── terminate.py │ │ └── transfer.py ├── ue_encoder.py └── utils │ ├── __init__.py │ └── pid.py ├── package.json ├── requirements-extra.txt ├── requirements-soundstation.txt ├── requirements.txt ├── script ├── cibuild ├── dump_gref ├── groundstation ├── list_grefs ├── read_github ├── sign_gref ├── slurp_github └── slurp_jira ├── setup.py ├── slurp.py ├── soundstationd ├── stationd └── test ├── handlers ├── __init__.py ├── test_db_hash_handler.py ├── test_describechannels_handler.py ├── test_describeobjects_handler.py ├── test_fetchobject_handler.py ├── test_listallchannels_handler.py ├── test_listallobjects_handler.py ├── test_terminate_handler.py └── test_transfer_handler.py ├── integration_fixture.py ├── support ├── __init__.py ├── crypto_fixture.py ├── git_fixture.py ├── handler_fixture.py ├── object_fixture.py ├── peer_socket_pool_fixture.py ├── station_fixture.py └── store_fixture.py ├── test_all_stores.py ├── test_crypto_rsaadaptor.py ├── test_gizmo_request.py ├── test_gref.py ├── test_gref_marshall.py ├── test_newobject_handler.py ├── test_notification_integration.py ├── test_object_discrimination.py ├── test_object_factory.py ├── test_peer_socket_pool.py ├── test_root_object.py ├── test_station.py ├── test_station_deferred.py ├── test_station_integration.py ├── test_station_object_watcher.py ├── test_ue_encoder.py ├── test_update_object.py └── test_utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | /env 2 | /groundstation.egg-info 3 | /.coverage 4 | /dist 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/.gitmodules -------------------------------------------------------------------------------- /CRYPTO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/CRYPTO.md -------------------------------------------------------------------------------- /EASY_INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/EASY_INSTALL.md -------------------------------------------------------------------------------- /HACKING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/HACKING.md -------------------------------------------------------------------------------- /HACKING/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/HACKING/Vagrantfile -------------------------------------------------------------------------------- /HACKING/github/object_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/HACKING/github/object_types.md -------------------------------------------------------------------------------- /HACKING/object_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/HACKING/object_types.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/Makefile -------------------------------------------------------------------------------- /PROTOCOL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/PROTOCOL.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /SOURCE_MAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/SOURCE_MAP.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/TODO.md -------------------------------------------------------------------------------- /airship/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/README.md -------------------------------------------------------------------------------- /airship/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/__init__.py -------------------------------------------------------------------------------- /airship/static/airship-gref-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/airship-gref-validation.js -------------------------------------------------------------------------------- /airship/static/airship.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/airship.js -------------------------------------------------------------------------------- /airship/static/groundstation.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/groundstation.css -------------------------------------------------------------------------------- /airship/static/protocol/github.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/protocol/github.js -------------------------------------------------------------------------------- /airship/static/protocol/jira.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/protocol/jira.js -------------------------------------------------------------------------------- /airship/static/vendor/backbone-0.9.9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/backbone-0.9.9.js -------------------------------------------------------------------------------- /airship/static/vendor/bootstrap-affix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/bootstrap-affix.js -------------------------------------------------------------------------------- /airship/static/vendor/bootstrap-dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/bootstrap-dropdown.js -------------------------------------------------------------------------------- /airship/static/vendor/bootstrap-modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/bootstrap-modal.js -------------------------------------------------------------------------------- /airship/static/vendor/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/bootstrap.css -------------------------------------------------------------------------------- /airship/static/vendor/d3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/d3.js -------------------------------------------------------------------------------- /airship/static/vendor/jquery-1.7.2.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/jquery-1.7.2.min.js -------------------------------------------------------------------------------- /airship/static/vendor/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/markdown.js -------------------------------------------------------------------------------- /airship/static/vendor/underscore-1.4.4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/static/vendor/underscore-1.4.4.js -------------------------------------------------------------------------------- /airship/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/templates/index.html -------------------------------------------------------------------------------- /airship/test/test.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airship/test/test_gref_validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airship/test/test_gref_validator.js -------------------------------------------------------------------------------- /airshipd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/airshipd -------------------------------------------------------------------------------- /deps/groundstation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/deps/groundstation.sh -------------------------------------------------------------------------------- /dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/dump.py -------------------------------------------------------------------------------- /groundstation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/__init__.py -------------------------------------------------------------------------------- /groundstation/audio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/audio/__init__.py -------------------------------------------------------------------------------- /groundstation/audio_announcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/audio_announcer.py -------------------------------------------------------------------------------- /groundstation/audio_discoverer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/audio_discoverer.py -------------------------------------------------------------------------------- /groundstation/audio_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/audio_receiver.py -------------------------------------------------------------------------------- /groundstation/audio_shrieker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/audio_shrieker.py -------------------------------------------------------------------------------- /groundstation/broadcast_announcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/broadcast_announcer.py -------------------------------------------------------------------------------- /groundstation/broadcast_discoverer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/broadcast_discoverer.py -------------------------------------------------------------------------------- /groundstation/broadcast_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/broadcast_event.py -------------------------------------------------------------------------------- /groundstation/broadcast_events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/broadcast_events/__init__.py -------------------------------------------------------------------------------- /groundstation/broadcast_events/broadcast_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/broadcast_events/broadcast_ping.py -------------------------------------------------------------------------------- /groundstation/crypto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /groundstation/crypto/rsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/crypto/rsa.py -------------------------------------------------------------------------------- /groundstation/deferred.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/deferred.py -------------------------------------------------------------------------------- /groundstation/events/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /groundstation/events/tcpnetwork_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/events/tcpnetwork_event.py -------------------------------------------------------------------------------- /groundstation/fs_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/fs_watcher.py -------------------------------------------------------------------------------- /groundstation/gizmo_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/gizmo_factory.py -------------------------------------------------------------------------------- /groundstation/gref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/gref.py -------------------------------------------------------------------------------- /groundstation/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/logger.py -------------------------------------------------------------------------------- /groundstation/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/node.py -------------------------------------------------------------------------------- /groundstation/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /groundstation/objects/base_object.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/base_object.proto -------------------------------------------------------------------------------- /groundstation/objects/base_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/base_object.py -------------------------------------------------------------------------------- /groundstation/objects/base_object_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/base_object_pb2.py -------------------------------------------------------------------------------- /groundstation/objects/object_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/object_factory.py -------------------------------------------------------------------------------- /groundstation/objects/root_object.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/root_object.proto -------------------------------------------------------------------------------- /groundstation/objects/root_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/root_object.py -------------------------------------------------------------------------------- /groundstation/objects/root_object_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/root_object_pb2.py -------------------------------------------------------------------------------- /groundstation/objects/update_object.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/update_object.proto -------------------------------------------------------------------------------- /groundstation/objects/update_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/update_object.py -------------------------------------------------------------------------------- /groundstation/objects/update_object_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/objects/update_object_pb2.py -------------------------------------------------------------------------------- /groundstation/packed_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/packed_keys.py -------------------------------------------------------------------------------- /groundstation/peer_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/peer_socket.py -------------------------------------------------------------------------------- /groundstation/peer_socket_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/peer_socket_pool.py -------------------------------------------------------------------------------- /groundstation/proto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /groundstation/proto/channel_list.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/channel_list.proto -------------------------------------------------------------------------------- /groundstation/proto/channel_list_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/channel_list_pb2.py -------------------------------------------------------------------------------- /groundstation/proto/db_hash.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/db_hash.proto -------------------------------------------------------------------------------- /groundstation/proto/db_hash_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/db_hash_pb2.py -------------------------------------------------------------------------------- /groundstation/proto/git_object.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/git_object.proto -------------------------------------------------------------------------------- /groundstation/proto/git_object_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/git_object_pb2.py -------------------------------------------------------------------------------- /groundstation/proto/gizmo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/gizmo.proto -------------------------------------------------------------------------------- /groundstation/proto/gizmo_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/gizmo_pb2.py -------------------------------------------------------------------------------- /groundstation/proto/object_list.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/object_list.proto -------------------------------------------------------------------------------- /groundstation/proto/object_list_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/proto/object_list_pb2.py -------------------------------------------------------------------------------- /groundstation/protocols/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/protocols/__init__.py -------------------------------------------------------------------------------- /groundstation/protocols/github/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/protocols/github/__init__.py -------------------------------------------------------------------------------- /groundstation/protocols/github/read_adaptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/protocols/github/read_adaptor.py -------------------------------------------------------------------------------- /groundstation/protocols/github/write_adaptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/protocols/github/write_adaptor.py -------------------------------------------------------------------------------- /groundstation/protocols/jira/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/protocols/jira/__init__.py -------------------------------------------------------------------------------- /groundstation/request_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/request_registry.py -------------------------------------------------------------------------------- /groundstation/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/settings.py -------------------------------------------------------------------------------- /groundstation/sockets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /groundstation/sockets/broadcast_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/sockets/broadcast_socket.py -------------------------------------------------------------------------------- /groundstation/sockets/socket_closed_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/sockets/socket_closed_exception.py -------------------------------------------------------------------------------- /groundstation/sockets/stream_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/sockets/stream_socket.py -------------------------------------------------------------------------------- /groundstation/station.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/station.py -------------------------------------------------------------------------------- /groundstation/store/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/store/__init__.py -------------------------------------------------------------------------------- /groundstation/store/git_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/store/git_store.py -------------------------------------------------------------------------------- /groundstation/stream_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/stream_client.py -------------------------------------------------------------------------------- /groundstation/stream_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/stream_listener.py -------------------------------------------------------------------------------- /groundstation/transfer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /groundstation/transfer/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/notification.py -------------------------------------------------------------------------------- /groundstation/transfer/notification_handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/notification_handlers/__init__.py -------------------------------------------------------------------------------- /groundstation/transfer/notification_handlers/new_gref_tip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/notification_handlers/new_gref_tip.py -------------------------------------------------------------------------------- /groundstation/transfer/notification_handlers/newobject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/notification_handlers/newobject.py -------------------------------------------------------------------------------- /groundstation/transfer/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/request.py -------------------------------------------------------------------------------- /groundstation/transfer/request_handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/request_handlers/__init__.py -------------------------------------------------------------------------------- /groundstation/transfer/request_handlers/fetchobject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/request_handlers/fetchobject.py -------------------------------------------------------------------------------- /groundstation/transfer/request_handlers/listallchannels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/request_handlers/listallchannels.py -------------------------------------------------------------------------------- /groundstation/transfer/request_handlers/listallobjects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/request_handlers/listallobjects.py -------------------------------------------------------------------------------- /groundstation/transfer/request_handlers/listdbhash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/request_handlers/listdbhash.py -------------------------------------------------------------------------------- /groundstation/transfer/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/response.py -------------------------------------------------------------------------------- /groundstation/transfer/response_handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/response_handlers/__init__.py -------------------------------------------------------------------------------- /groundstation/transfer/response_handlers/describechannels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/response_handlers/describechannels.py -------------------------------------------------------------------------------- /groundstation/transfer/response_handlers/describeobjects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/response_handlers/describeobjects.py -------------------------------------------------------------------------------- /groundstation/transfer/response_handlers/terminate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/response_handlers/terminate.py -------------------------------------------------------------------------------- /groundstation/transfer/response_handlers/transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/transfer/response_handlers/transfer.py -------------------------------------------------------------------------------- /groundstation/ue_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/ue_encoder.py -------------------------------------------------------------------------------- /groundstation/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/utils/__init__.py -------------------------------------------------------------------------------- /groundstation/utils/pid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/groundstation/utils/pid.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/package.json -------------------------------------------------------------------------------- /requirements-extra.txt: -------------------------------------------------------------------------------- 1 | PyGithub==1.16.0 2 | jira-python 3 | -------------------------------------------------------------------------------- /requirements-soundstation.txt: -------------------------------------------------------------------------------- 1 | numpy>=1.7.1 2 | pyaudio>=0.2.7 3 | scipy==0.14.0 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | cffi 2 | # pygit2 3 | protobuf==2.5.0 4 | Flask>=0.12.3 5 | pycrypto 6 | watchdog 7 | -------------------------------------------------------------------------------- /script/cibuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/cibuild -------------------------------------------------------------------------------- /script/dump_gref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/dump_gref -------------------------------------------------------------------------------- /script/groundstation: -------------------------------------------------------------------------------- 1 | ../groundstation -------------------------------------------------------------------------------- /script/list_grefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/list_grefs -------------------------------------------------------------------------------- /script/read_github: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/read_github -------------------------------------------------------------------------------- /script/sign_gref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/sign_gref -------------------------------------------------------------------------------- /script/slurp_github: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/slurp_github -------------------------------------------------------------------------------- /script/slurp_jira: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/script/slurp_jira -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/setup.py -------------------------------------------------------------------------------- /slurp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/slurp.py -------------------------------------------------------------------------------- /soundstationd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/soundstationd -------------------------------------------------------------------------------- /stationd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/stationd -------------------------------------------------------------------------------- /test/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/handlers/test_db_hash_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_db_hash_handler.py -------------------------------------------------------------------------------- /test/handlers/test_describechannels_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_describechannels_handler.py -------------------------------------------------------------------------------- /test/handlers/test_describeobjects_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_describeobjects_handler.py -------------------------------------------------------------------------------- /test/handlers/test_fetchobject_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_fetchobject_handler.py -------------------------------------------------------------------------------- /test/handlers/test_listallchannels_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_listallchannels_handler.py -------------------------------------------------------------------------------- /test/handlers/test_listallobjects_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_listallobjects_handler.py -------------------------------------------------------------------------------- /test/handlers/test_terminate_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_terminate_handler.py -------------------------------------------------------------------------------- /test/handlers/test_transfer_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/handlers/test_transfer_handler.py -------------------------------------------------------------------------------- /test/integration_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/integration_fixture.py -------------------------------------------------------------------------------- /test/support/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/support/crypto_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/crypto_fixture.py -------------------------------------------------------------------------------- /test/support/git_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/git_fixture.py -------------------------------------------------------------------------------- /test/support/handler_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/handler_fixture.py -------------------------------------------------------------------------------- /test/support/object_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/object_fixture.py -------------------------------------------------------------------------------- /test/support/peer_socket_pool_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/peer_socket_pool_fixture.py -------------------------------------------------------------------------------- /test/support/station_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/station_fixture.py -------------------------------------------------------------------------------- /test/support/store_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/support/store_fixture.py -------------------------------------------------------------------------------- /test/test_all_stores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_all_stores.py -------------------------------------------------------------------------------- /test/test_crypto_rsaadaptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_crypto_rsaadaptor.py -------------------------------------------------------------------------------- /test/test_gizmo_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_gizmo_request.py -------------------------------------------------------------------------------- /test/test_gref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_gref.py -------------------------------------------------------------------------------- /test/test_gref_marshall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_gref_marshall.py -------------------------------------------------------------------------------- /test/test_newobject_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_newobject_handler.py -------------------------------------------------------------------------------- /test/test_notification_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_notification_integration.py -------------------------------------------------------------------------------- /test/test_object_discrimination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_object_discrimination.py -------------------------------------------------------------------------------- /test/test_object_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_object_factory.py -------------------------------------------------------------------------------- /test/test_peer_socket_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_peer_socket_pool.py -------------------------------------------------------------------------------- /test/test_root_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_root_object.py -------------------------------------------------------------------------------- /test/test_station.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_station.py -------------------------------------------------------------------------------- /test/test_station_deferred.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_station_deferred.py -------------------------------------------------------------------------------- /test/test_station_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_station_integration.py -------------------------------------------------------------------------------- /test/test_station_object_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_station_object_watcher.py -------------------------------------------------------------------------------- /test/test_ue_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_ue_encoder.py -------------------------------------------------------------------------------- /test/test_update_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_update_object.py -------------------------------------------------------------------------------- /test/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richo/groundstation/HEAD/test/test_utils.py --------------------------------------------------------------------------------