def construct_start_message(self):
uname = getpass.getuser().encode('<STR_LIT>')<EOL>hashed_username = hashlib.sha256(uname).hexdigest()[<NUM_LIT:0>:<NUM_LIT:10>]<EOL>hname = socket.gethostname().encode('<STR_LIT>')<EOL>hashed_hostname = hashlib.sha256(hname).hexdigest()[<NUM_LIT:0>:<NUM_LIT:10>]<EOL>message = {'<STR_LIT>': self.uuid,<EOL>'<STR_LIT>': hashed_username,<EOL>'<STR_LIT>': hashed_hostname,<EOL>'<STR_LIT:test>': self.test_mode,<EOL>'<STR_LIT>': self.parsl_version,<EOL>'<STR_LIT>': self.python_version,<EOL>'<STR_LIT>': platform.system(),<EOL>'<STR_LIT>': platform.release(),<EOL>'<STR_LIT:start>': time.time()}<EOL>return json.dumps(message)<EOL>
Collect preliminary run info at the start of the DFK.

        Returns :
              - Message dict dumped as json string, ready for UDP