當前位置: 首頁>>代碼示例>>Python>>正文


Python namespace_manager.set_namespace方法代碼示例

本文整理匯總了Python中google.appengine.api.namespace_manager.set_namespace方法的典型用法代碼示例。如果您正苦於以下問題:Python namespace_manager.set_namespace方法的具體用法?Python namespace_manager.set_namespace怎麽用?Python namespace_manager.set_namespace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在google.appengine.api.namespace_manager的用法示例。


在下文中一共展示了namespace_manager.set_namespace方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: run_taskqueue_tasks

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def run_taskqueue_tasks(testbed, app):
    """Runs tasks that are queued in the GAE taskqueue."""
    from google.appengine.api import namespace_manager

    tasks = testbed.taskqueue_stub.get_filtered_tasks()
    for task in tasks:
        namespace = task.headers.get('X-AppEngine-Current-Namespace', '')
        previous_namespace = namespace_manager.get_namespace()
        try:
            namespace_manager.set_namespace(namespace)
            app.post(
                task.url,
                task.extract_params(),
                headers=dict([
                    (k, v) for k, v in task.headers.iteritems()
                    if k.startswith('X-AppEngine')]))
        finally:
            namespace_manager.set_namespace(previous_namespace)


# py.test helpers 
開發者ID:GoogleCloudPlatform,項目名稱:python-repo-tools,代碼行數:23,代碼來源:appengine.py

示例2: get

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def get(self, namespace='default'):
        # Queue task to update global counter.
        current_global_count = get_count('counter')
        taskqueue.add(
            url='/tasks/counter',
            params={'counter_name': 'counter'})

        # Queue task to update counter in specified namespace.
        previous_namespace = namespace_manager.get_namespace()
        try:
            namespace_manager.set_namespace(namespace)
            current_namespace_count = get_count('counter')
            taskqueue.add(
                url='/tasks/counter',
                params={'counter_name': 'counter'})
        finally:
            namespace_manager.set_namespace(previous_namespace)

        self.response.write(
            'Counters will be updated asyncronously.'
            'Current values: Global: {}, Namespace {}: {}'.format(
                current_global_count, namespace, current_namespace_count)) 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:24,代碼來源:taskqueue.py

示例3: put_empty

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def put_empty(self, token):
    """Empty put is used to query upload progress.

    The file must has not finished upload.

    Args:
      token: upload token returned by post_start_creation.

    Returns:
      last offset uploaded. -1 if none has been uploaded.

    Raises:
      ValueError: if token matches no in progress uploads.
    """
    ns = namespace_manager.get_namespace()
    try:
      namespace_manager.set_namespace('')
      gcs_file = _AE_GCSFileInfo_.get_by_key_name(token)
      if not gcs_file:
        raise ValueError('Invalid token', httplib.BAD_REQUEST)
      return gcs_file.next_offset - 1
    finally:
      namespace_manager.set_namespace(ns) 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:25,代碼來源:cloudstorage_stub.py

示例4: _create_entities

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def _create_entities(keys_itr,
                     key_to_scatter_val,
                     ns=None,
                     entity_model_cls=TestEntity):
  """Create entities for tests.

  Args:
    keys_itr: an iterator that contains all the key names.
    key_to_scatter_val: a dict that maps key names to its scatter values.
    ns: the namespace to create the entity at.
    entity_model_cls: entity model class.

  Returns:
    A list of entities created.
  """
  namespace_manager.set_namespace(ns)
  set_scatter_setter(key_to_scatter_val)
  entities = []
  for k in keys_itr:
    entity = entity_model_cls(key_name=str(k))
    entities.append(entity)
    entity.put()
  namespace_manager.set_namespace(None)
  return entities 
開發者ID:GoogleCloudPlatform,項目名稱:appengine-mapreduce,代碼行數:26,代碼來源:testutil.py

示例5: testMakeQuery

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def testMakeQuery(self):
    keys = [str(i) for i in range(30)]
    a_vals = list(range(10))
    b_vals = list(range(3))
    ns = "foo"
    namespace_manager.set_namespace(ns)
    for k in keys:
      for a in a_vals:
        for b in b_vals:
          TestEntity(key_name=k, a=a, b=b).put()
    namespace_manager.set_namespace(None)

    r = property_range.PropertyRange(
        [("a", ">", 2), ("a", "<", 4), ("b", "=", 1)], "__main__.TestEntity")
    query = r.make_query(ns)
    results = set()
    for i in query.run():
      self.assertEquals(3, i.a)
      self.assertEquals(1, i.b)
      self.assertFalse(i.key().name() in results)
      results.add(i.key().name()) 
開發者ID:GoogleCloudPlatform,項目名稱:appengine-mapreduce,代碼行數:23,代碼來源:property_range_test.py

示例6: testSplitNamespacesPresent

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def testSplitNamespacesPresent(self):
    """Test reader with multiple namespaces present."""
    testutil.TestEntity().put()
    for i in string.letters + string.digits:
      namespace_manager.set_namespace(i)
      testutil.TestEntity().put()
    namespace_manager.set_namespace(None)

    readers = input_readers.NamespaceInputReader.split_input(self.mapper_spec)
    self.assertEquals(10, len(readers))

    namespaces = set()
    for r in readers:
      namespaces.update(list(r))

    # test read
    self.assertEquals(set(list(string.letters + string.digits) + [""]),
                      namespaces) 
開發者ID:GoogleCloudPlatform,項目名稱:appengine-mapreduce,代碼行數:20,代碼來源:input_readers_test.py

示例7: setUp

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def setUp(self):
    """Setup for namespaces test."""
    super(GenerateBlobKeyTestNamespace, self).setUp()
    # Set the namespace. Blobstore should ignore this.
    namespace_manager.set_namespace('abc') 
開發者ID:elsigh,項目名稱:browserscope,代碼行數:7,代碼來源:blob_upload_test.py

示例8: setUp

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def setUp(self):
    """Setup for namespaces test."""
    super(BlobDownloadTestNamespace, self).setUp()
    # Set the namespace. Blobstore should ignore this.
    namespace_manager.set_namespace('abc') 
開發者ID:elsigh,項目名稱:browserscope,代碼行數:7,代碼來源:blob_download_test.py

示例9: FetchAllEntitites

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def FetchAllEntitites():
  """Returns all datastore entities from all namespaces as a list."""
  ns = list(datastore.Query('__namespace__').Run())
  original_ns = namespace_manager.get_namespace()
  entities_set = []
  for namespace in ns:
    namespace_manager.set_namespace(namespace.key().name())
    kinds_list = list(datastore.Query('__kind__').Run())
    for kind_entity in kinds_list:
      ents = list(datastore.Query(kind_entity.key().name()).Run())
      for ent in ents:
        entities_set.append(ent)
  namespace_manager.set_namespace(original_ns)
  return entities_set 
開發者ID:elsigh,項目名稱:browserscope,代碼行數:16,代碼來源:dev_appserver.py

示例10: get

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def get(self, namespace='default'):
        global_count = update_counter('counter')

        # Save the current namespace.
        previous_namespace = namespace_manager.get_namespace()
        try:
            namespace_manager.set_namespace(namespace)
            namespace_count = update_counter('counter')
        finally:
            # Restore the saved namespace.
            namespace_manager.set_namespace(previous_namespace)

        self.response.write('Global: {}, Namespace {}: {}'.format(
            global_count, namespace, namespace_count)) 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:16,代碼來源:datastore.py

示例11: get

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def get(self, namespace='default'):
        global_count = memcache.incr('counter', initial_value=0)

        # Save the current namespace.
        previous_namespace = namespace_manager.get_namespace()
        try:
            namespace_manager.set_namespace(namespace)
            namespace_count = memcache.incr('counter', initial_value=0)
        finally:
            # Restore the saved namespace.
            namespace_manager.set_namespace(previous_namespace)

        self.response.write('Global: {}, Namespace {}: {}'.format(
            global_count, namespace, namespace_count)) 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:16,代碼來源:memcache.py

示例12: instance_namespace_context

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def instance_namespace_context():
  previous_namespace = namespace_manager.get_namespace()
  try:
    namespace_manager.set_namespace(INSTANCE_NAMESPACE)
    yield
  finally:
    namespace_manager.set_namespace(previous_namespace) 
開發者ID:luci,項目名稱:luci-py,代碼行數:9,代碼來源:shared.py

示例13: get

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def get(self):
    self.version_filter = self.request.GET.get('versions', 'all')
    self.sender = self.request.GET['sender']
    self.to = self.request.GET.get('to', None)
    report_date = self.request.GET.get('date', None)
    if report_date:
      self.yesterday = datetime.date(*[int(x) for x in report_date.split('-')])
    else:
      self.yesterday = datetime.date.today() - datetime.timedelta(days=1)
    self.app_id = os.environ['APPLICATION_ID']
    version = os.environ['CURRENT_VERSION_ID']
    self.major_version, self.minor_version = version.rsplit('.', 1)
    self.minor_version = int(self.minor_version)
    self.max_results = int(self.request.GET.get('max_results',
                                                self.DEFAULT_MAX_RESULTS))
    self.debug = isTrue(self.request.GET.get('debug', 'false'))
    self.delete = isTrue(self.request.GET.get('delete', 'true'))

    namespace_manager.set_namespace('')
    try:
      exceptions = self.GetQuery(order='-minor_version').fetch(self.max_results)
    except db.NeedIndexError:

      exceptions = self.GetQuery().fetch(self.max_results)

    if exceptions:
      report = self.GenerateReport(exceptions)
      if self.debug:
        self.response.out.write(report)
      else:
        self.SendReport(report)


      if self.delete:
        db.delete(exceptions) 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:37,代碼來源:report_generator.py

示例14: emit

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def emit(self, record):
    """Log an error to the datastore, if applicable.

    Args:
      The logging.LogRecord object.
        See http://docs.python.org/library/logging.html#logging.LogRecord
    """
    try:
      if not record.exc_info:

        return

      signature = self.__GetSignature(record.exc_info)

      old_namespace = namespace_manager.get_namespace()
      try:
        namespace_manager.set_namespace('')


        if not memcache.add(signature, None, self.log_interval):
          return


        db.run_in_transaction_custom_retries(1, self.__EmitTx, signature,
                                             record.exc_info)
      finally:
        namespace_manager.set_namespace(old_namespace)
    except Exception:
      self.handleError(record) 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:31,代碼來源:ereporter.py

示例15: put_copy

# 需要導入模塊: from google.appengine.api import namespace_manager [as 別名]
# 或者: from google.appengine.api.namespace_manager import set_namespace [as 別名]
def put_copy(self, src, dst, options):
    """Copy file from src to dst.

    Metadata is copied.

    Args:
      src: /bucket/filename. This file must exist.
      dst: /bucket/filename.
      options: a dict containing all user specified request headers.
        e.g. {'content-type': 'foo', 'x-goog-meta-bar': 'bar'}. If None,
        old metadata is copied.
    """
    common.validate_file_path(src)
    common.validate_file_path(dst)


    ns = namespace_manager.get_namespace()
    try:
      namespace_manager.set_namespace('')
      src_blobkey = self._filename_to_blobkey(src)
      source = _AE_GCSFileInfo_.get_by_key_name(src_blobkey)
      token = self._filename_to_blobkey(dst)
      new_file = _AE_GCSFileInfo_(key_name=token,
                                  filename=dst,
                                  finalized=True)
      if options:
        new_file.options = options
      else:
        new_file.options = source.options
      new_file.etag = source.etag
      new_file.size = source.size
      new_file.creation = source.creation
      new_file.put()
    finally:
      namespace_manager.set_namespace(ns)


    if src_blobkey != token:

      local_file = self.blob_storage.OpenBlob(src_blobkey)
      self.blob_storage.StoreBlob(token, local_file) 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:43,代碼來源:cloudstorage_stub.py


注:本文中的google.appengine.api.namespace_manager.set_namespace方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。