Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python3
- import sys,os,fcp3,hashlib,io
- from datetime import datetime
- from datetime import date
- import xml.etree.ElementTree as ET
- import re #https://pythongeeks.org/regular-expressions-in-python/#:~:text=A%20regular%20expression%20is%20a%20sequence%20of%20characters,%28stands%20for%20the%20regular%20expression%29%20for%20this%20purpose.
- #https://realpython.com/python-interface/
- class DictList(list):
- def __init__(self,*args):
- super(DictList,self).__init__(args)
- self.sep=";"
- self.asgn="="
- def getSep(self):
- return self.sep
- def getAsgn(self):
- return self.asgn
- def append(self,**kw):
- super(DictList,self).append(kw)
- def __str__(self):
- out=io.StringIO()
- #TODO: escape single seperator with doulbe seperator
- #TODO: escape single assign with doulbe asign
- for item in self:
- if isinstance(item,dict):
- for k,v in item.items():
- print(k,v,file=out,sep=self.getAsgn(),end=self.getSep()) #sep=self.getSep()
- #self.strings.extend(
- # [str(k) + self.getAsgn() +
- # str(v) for k,v in aString.items()])
- else:
- print(str(item),file=out,end=self.getSep()) #https://www.freecodecamp.org/news/python-new-line-and-how-to-python-print-without-a-newline/
- out_value=out.getvalue()[1:-1]
- out.close()
- return out_value
- def dictlist_test():
- global dl
- dl=DictList("bob@hash",{'update_fms_SSK': 'USK@hash'},"some string of data")
- print("Sep=" + dl.getSep())
- print("Sep=" + dl.getAsgn())
- print("String=" + str(dl))
Advertisement
Add Comment
Please, Sign In to add comment