Document "fqsn" on `Symbol` method

fqsns
Tyler Goodlet 2022-04-11 08:48:17 -04:00
parent ebe2680355
commit 4b0ca40b17
1 changed files with 17 additions and 0 deletions

View File

@ -222,6 +222,23 @@ class Symbol(BaseModel):
return (key, broker) return (key, broker)
def front_fqsn(self) -> str: def front_fqsn(self) -> str:
'''
fqsn = "fully qualified symbol name"
Basically the idea here is for all client-ish code (aka programs/actors
that ask the provider agnostic layers in the stack for data) should be
able to tell which backend / venue / derivative each data feed/flow is
from by an explicit string key of the current form:
<instrumentname>.<venue>.<suffixwithmetadata>.<brokerbackendname>
TODO: I have thoughts that we should actually change this to be
more like an "attr lookup" (like how the web should have done
urls, but marketting peeps ruined it etc. etc.):
<broker>.<venue>.<instrumentname>.<suffixwithmetadata>
'''
tokens = self.tokens() tokens = self.tokens()
fqsn = '.'.join(tokens) fqsn = '.'.join(tokens)
return fqsn return fqsn