def GetAppVersion(): if 'CURRENT_VERSION_ID' in os.environ: # The version ID looks like 2-0-25.36712548, we only want the 2-0-25. return os.environ['CURRENT_VERSION_ID'].split('.', 1)[0] # Not running on appengine, get it from the app.yaml file ourselves. app_yaml_path = os.path.join(os.path.split(__file__)[0], 'app.yaml') with open(app_yaml_path, 'r') as app_yaml: return AppYamlHelper.ExtractVersion(app_yaml.read())
def _CheckYamlConsistency(input_api, output_api): app_yaml_path = os.path.join(input_api.PresubmitLocalPath(), 'app.yaml') cron_yaml_path = os.path.join(input_api.PresubmitLocalPath(), 'cron.yaml') if not (app_yaml_path in input_api.AbsoluteLocalPaths() or cron_yaml_path in input_api.AbsoluteLocalPaths()): return [] AppYamlHelper = _ImportAppYamlHelper(input_api) app_yaml_version = AppYamlHelper.ExtractVersion( input_api.ReadFile(app_yaml_path)) cron_yaml_version = AppYamlHelper.ExtractVersion( input_api.ReadFile(cron_yaml_path), key='target') if app_yaml_version == cron_yaml_version: return [] return [output_api.PresubmitError( 'Versions of app.yaml (%s) and cron.yaml (%s) must match' % ( app_yaml_version, cron_yaml_version))]
def GetAppVersionNonMemoized(): if 'CURRENT_VERSION_ID' in os.environ: # The version ID looks like 2-0-25.36712548 or 2-0-25.23/223; we only # want the 2-0-25. return re.compile('[./]').split(os.environ['CURRENT_VERSION_ID'])[0] # Not running on appengine, get it from the app.yaml file ourselves. app_yaml_path = os.path.join(os.path.split(__file__)[0], 'app.yaml') with open(app_yaml_path, 'r') as app_yaml: return AppYamlHelper.ExtractVersion(app_yaml.read())