def __init__(self, useSandbox, uploadData, locale, new_name): self.getCredentials() if useSandbox: self.fapi = SmartlingFileApiFactory().getSmartlingTranslationApi( False, self.MY_API_KEY, self.MY_PROJECT_ID) else: self.fapi = SmartlingFileApiFactory( ).getSmartlingTranslationApiProd(self.MY_API_KEY, self.MY_PROJECT_ID) self.uploadData = uploadData self.locale = locale self.new_name = new_name
def create_file_api(conf): """ Creates a SmartlingFileApi from the given config """ api_key = conf.config.get('api-key', os.environ.get('SMARTLING_API_KEY')) project_id = conf.config.get('project-id', os.environ.get('SMARTLING_PROJECT_ID')) if not project_id or not api_key: raise SmarterlingError('config.api-key and config.project-id are required configuration items') proxy_settings=None if conf.config.has_key('proxy-settings'): proxy_settings = ProxySettings( conf.config.get('proxy-settings').get('username', ''), conf.config.get('proxy-settings').get('password', ''), conf.config.get('proxy-settings').get('host', ''), int(conf.config.get('proxy-settings').get('port', '80'))) return SmartlingFileApiFactory().getSmartlingTranslationApi( not conf.config.get('sandbox', False), api_key, project_id, proxySettings=proxy_settings)
def setUp(self): self.MY_API_KEY = os.environ.get('SL_API_KEY', self.MY_API_KEY) self.MY_PROJECT_ID = os.environ.get('SL_PROJECT_ID', self.MY_PROJECT_ID) if self.MY_PROJECT_ID == "YOUR_PROJECT_ID": raise noKeymessage useProxy = False if useProxy: proxySettings = ProxySettings("login", "password", "proxy_host", "proxy_port or None") else: proxySettings = None self.fapi = SmartlingFileApiFactory().getSmartlingTranslationApi( self.MY_API_KEY, self.MY_PROJECT_ID, proxySettings) self.locale = os.environ.get('SL_LOCALE', "ru-RU") timestamp = ` time.time() ` self.uri = self.FILE_NAME + timestamp self.doUpload(self.FILE_NAME, self.uri) self.uri16 = self.FILE_NAME_16 + timestamp self.doUpload(self.FILE_NAME_16, self.uri16)