Skip to content

Instantly share code, notes, and snippets.

View alexhq's full-sized avatar

Alex Marshall alexhq

View GitHub Profile

Keybase proof

I hereby claim:

  • I am alexhq on github.
  • I am alexhq (https://keybase.io/alexhq) on keybase.
  • I have a public key whose fingerprint is 41F4 0698 C938 2D02 B5CE 4B53 07AC 5F06 413B 0BB1

To claim this, I am signing this object:

apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: ['Required', 'Optional', 'Not on form'],
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional', 'Not on form'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: 'Not on form',
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional', 'Not on form'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: ['Required', 'Optional', 'Not on form'],
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional', 'Not on form'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional', 'Not on form'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: ['Required', 'Optional', 'Not on form'],
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: 'Not on form',
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional', 'Not on form'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: 'Not on form',
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
apply: {
motivation: ['Required', 'Optional'],
motivationReasons: ['Required', 'Optional'],
rolePreference: ['Required', 'Optional', 'Not on form'],
leader: 'Not on form',
availability: ['Required', 'Optional', 'Not on form'],
previousHub: ['Required', 'Optional'],
skills: ['Required', 'Optional', 'Not on form'],
experience: ['Required', 'Optional', 'Not on form'],
dbs: ['Required', 'Optional', 'Not on form'],
#!/usr/bin/env python
import asyncio
import websockets
async def hello(websocket):
name = await websocket.recv()
print(f"<<< {name}")
greeting = f"Hello {name}!"
#!/usr/bin/env python
import asyncio
import websockets
async def hello():
host = input("Please enter host: ")
uri = f"ws://{host}"
print(f"uri: {uri}")
async with websockets.connect(uri) as websocket: