Example #1
0
	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
Example #2
0
        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
Example #3
0
	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
Example #4
0
	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
Example #5
0
    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")
Example #6
0
	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=""
Example #7
0
"""