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


Python GeniDB.insertSliver方法代碼示例

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


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

示例1: _asUTC

# 需要導入模塊: from foam.geni.db import GeniDB [as 別名]
# 或者: from foam.geni.db.GeniDB import insertSliver [as 別名]
  expiration = _asUTC(datetime.datetime.utcnow()) + ConfigDB.getConfigItemByKey("geni.max-lease").getValue()
  for cred in creds:
    credexp = _asUTC(cred.expiration)
    if credexp < expiration:
      expiration = credexp

  GeniDB.refreshDevices()

  sliver = GENISliver(rspec_dom)

  sliver.setUserURN(user_info["urn"])
  sliver.setUserEmail(user_info["email"], overwrite=False)
  sliver.validate()

  GeniDB.insertSliver(slice_urn, sliver, rspec, expiration)
  return sliver

class IllegalEthertype(CoreException):
  def __init__ (self, dltype):
    super(IllegalEthertype, self).__init__()
    self.dltype = dltype
  def __str__ (self):
    return "Experimenters may not request ethertype (%s)" % (self.dltype)

class NoExperimenterEmail(CoreException):
  def __init__ (self):
    super(NoExperimenterEmail, self).__init__()
  def __str__ (self):
    return "An email address was not specified in the rspec nor found in the user credential."
開發者ID:HalasNet,項目名稱:felix,代碼行數:31,代碼來源:lib.py


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