43 lines
1017 B
Python
43 lines
1017 B
Python
__author__ = 'asc'
|
|
import time
|
|
import datetime
|
|
import random, string
|
|
|
|
# def generate_mid():
|
|
# new_mission_id = ''.join(random.SystemRandom().choice(string.ascii_uppercase) for _ in range(2))
|
|
# return new_mission_id
|
|
|
|
class Mission():
|
|
def __init__(self, timezero=None, mid=None):
|
|
if not timezero:
|
|
timezero = datetime.datetime.now()
|
|
self._zero=timezero
|
|
self._mid = mid
|
|
# self._mid=generate_mid()
|
|
|
|
def set_mid(self, mid):
|
|
self._mid = mid
|
|
|
|
def now(self):
|
|
#returns a string
|
|
d=datetime.datetime.now()-self._zero
|
|
return d.total_seconds()
|
|
|
|
@property
|
|
def timezero(self):
|
|
return self._zero
|
|
|
|
def to_absolutetime(self, mission_time):
|
|
return self._zero + datetime.timedelta(seconds=float(mission_time))
|
|
|
|
@property
|
|
def mid(self):
|
|
if self._mid:
|
|
mid = self._mid
|
|
else:
|
|
mid= None
|
|
return self._mid
|
|
|
|
@property
|
|
def name(self):
|
|
return self._mid |