def from_json(cls,packet): """ Bir json stringe dayanarak yeni bir class instance yaratir @type packet: str @param packet: class fieldlarini iceren bir json string @rtype: object @return: eger json parse hatasi yoksa bu classin bir instancei, varsa None """ #check packet if packet==None: return None #parse and instantiate objects try: #parse data=json.loads(packet) #return object return cls(data) except Exception as e: Logger.getlogger(cls.__name__).error("exception ocurred while parsing json for objects ("+cls.__class__.__name__+")") return None
def list_from_json(cls,packet,path): """ Bir json stringe dayanarak bu classin birden fazla instanceini yaratir @type packet: str @param packet: bu class turunde objectlerin listesini iceren bir json string @type path: list @param path: json objecti icinde aranan objectlerin hangi path'de bulundugunu belirleyen bir field listesi ornegin bu parametre ["items"] ise, objectlerin json icindeki yeri asagidaki sekildedir: data=json.loads(packet) items=data["items"] @rtype: list @return: eger json parse hatasi yoksa bu classin instancelarini iceren bir liste, varsa None """ #check packet if packet==None: return None #parse and instantiate objects try: #parse data=json.loads(packet) #find the field containing the list of objects to instantiate for key in path: data=data[key] #if this is not a list, convert into a list with single element if type(data).__name__!='list': data=[data] #return objects return [cls(info) for info in data] except Exception as e: Logger.getlogger(cls.__name__).error("exception ocurred while parsing json for objects ("+cls.__class__.__name__+")") return None
def __init__(self,url): """ @type url: string @param url: API callari icin kullanilacak url """ #get logger self.logger=Logger.getlogger(self.__class__.__name__) #initialize super(HttpAPI,self).__init__() self.url=url
def __init__(self,url): """ @type url: string @param url: Solr calllari icin kullanilacak URL """ #get logger self.logger=Logger.getlogger(self.__class__.__name__) #initialize super(AsyncSolrAPI,self).__init__() self.url=url
def _initialize(cls): """ Sistem konfigurasyonunu tanimlanmis dosyadan yukler """ Logger.getlogger("Config").info("initializing configuration manager...") # initialize config data Config.config = {} # read configuration parser = SafeConfigParser() try: parser.read("cimri/config/config.ini") for section in parser.sections(): Config.config[section] = {} for option in parser.options(section): Config.config[section][option] = parser.get(section, option) except Exception as e: Logger.getlogger("Config").error("there was an error reading systen configuration file")
def __init__(self,merchant): """ @type merchant: L{cimri.api.cimriservice.data.merchant.MerchantInfo} @param id: merchant """ #init parent super(MerchantXML,self).__init__() self.id=id self.logger=Logger.getlogger(self.__class__.__name__) # self.url=Config.getconfig("API").get("cimri_merchant_xml_url")+str(merchant.merchantId) self.url=merchant.xmlUrl1 self.xml=None self.parser=None self.items=[] self.encoding=""
"""