コード例 #1
0
ファイル: test_Yebob.py プロジェクト: lite/yebob_utils
class TestYebob(unittest.TestCase):
	def setUp(self):
		self.yebob = Yebob('./conf/config.yaml')

	def test_post_app_info(self):
		info = self.new_app_info()
		self.yebob.post_app_info(info)
		assert info.product_id != None, "product_id is None"

	def test_upload_app_images(self):
		info = self.new_app_info()
		info.images = ["https://lh3.ggpht.com/yDaXQWy-sjDXWeYhCo53duifTwOofXZn0IWC7tYQte2L9PjqBVQXLFVlwBOdg5tZ3fQ=h230",
			"https://lh3.ggpht.com/UIJYJOkg4oQsjD1eiNbEawHWyW-cBMNSOp165ndGBVLgSaPxWrTCOmafEKtTlT-56CY=h230"]
		info.product_id = "iwo6cpb43y"
		self.yebob.upload_app_images(info)
	
	def new_app_info(self):
		info = AppInfo()
		info.name = "Motion Math Zoom"
		info.category = "Education"
		info.version = "2.1"
		info.size = "19.1MB"
		info.updated = "2011-12-30"
		info.price = "Free"
		info.developer = "Motion Math"
		info.language = "English"
		info.os = "iOS"
		info.description = "<p>An animal adventure through the world of numbers! Give your child a chance to play with numbers - they'll have a blast zooming through the number line as they master place value.</p>"
		info.artwork = "https://lh3.ggpht.com/LDtlOWSOvxXBDhx4XqcBBGkANPlusko8WgB80n62bpnyTUgz34gl9OlOpmflckVNBA=h230"
		return info
コード例 #2
0
ファイル: test_Yebob.py プロジェクト: lite/yebob_utils
	def setUp(self):
		self.yebob = Yebob('./conf/config.yaml')
コード例 #3
0
ファイル: main.py プロジェクト: lite/yebob_utils
		
def get_market(uri):
	parts = urlparse.urlparse(uri)
	if "itunes.apple.com" in parts.netloc:
		return ItunesApp()
	elif "play.google.com" in parts.netloc:
		return GooglePlayApp()
	elif "www.51ipa.com" in parts.netloc:
		return Www51ipaApp()
	elif ".d.cn" in parts.netloc:
		return DcnApp()
	elif "www.windowsphone.com" in parts.netloc:
		return WinPhoneApp()

if "__main__" == __name__:  
	if len(sys.argv) != 2:  
		usage()  
		sys.exit(1)  
	
	reload(sys).setdefaultencoding('utf8')
	
	app_url = sys.argv[1]
	market = get_market(app_url)
	links = market.get_app_links(app_url)
	
	yebob = Yebob('./conf/config.yaml')
	for link in links:
		print link
		info = market.get_app_info(link)
		yebob.post_app_info(info)