Commit 31d6a4df by Owo Sugiana

Perubahan rumus STAN generator

1 parent aff50116
0.1.6 2020-06-24
----------------
- Perubahan rumus StanGenerator
0.1.5 2020-05-09 0.1.5 2020-05-09
---------------- ----------------
- Bug fixed pada mitracomm.py. Seluruh streamer kini bekerja dengan bytes tidak - Bug fixed pada mitracomm.py. Seluruh streamer kini bekerja dengan bytes tidak
......
from datetime import datetime from datetime import (
datetime,
date,
)
from ISO8583.ISOErrors import BitNotSet from ISO8583.ISOErrors import BitNotSet
from opensipkd.string import ( from opensipkd.string import (
DateTimeVar, DateTimeVar,
...@@ -15,17 +18,19 @@ from .structure import ( ...@@ -15,17 +18,19 @@ from .structure import (
class StanGenerator: class StanGenerator:
def __init__(self): def __init__(self):
self.stan = '0' * 6 self.tgl = None
def reset(self):
self.seq = int(datetime.now().strftime('%H%M%S'))
def create(self): def create(self):
kini = datetime.now() kini = date.today()
new_stan = kini.strftime('%H%M%S') if kini == self.tgl:
if new_stan == self.stan: self.seq += 1
new_stan = int(self.stan) + 1
self.stan = str(new_stan).zfill(6)
else: else:
self.stan = new_stan self.tgl = kini
return self.stan self.reset()
return str(self.seq).zfill(6)
stan_gen = StanGenerator() stan_gen = StanGenerator()
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!