• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python logutils.logMsg函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pytd.util.logutils.logMsg函数的典型用法代码示例。如果您正苦于以下问题:Python logMsg函数的具体用法?Python logMsg怎么用?Python logMsg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了logMsg函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _search

    def _search(self, query, authOnFail=True, **kwargs):
        logMsg(query, log='all')

        dbconn = self._dbconn

        if isinstance(query, basestring):
            ids = dbconn.search(query)
        elif isinstance(query, dict):
            ids = dbconn.search_mongo(query, **kwargs)
        else:
            raise TypeError("Invalid query: '{}'".format(query))

        if ids is None:

            if not authOnFail:
                raise DbSearchError('Failed to search: "{}"'.format(query))

            bAuthOk = dbconn.verify()
            if not bAuthOk:
                try:
                    bAuthOk = self.project.authenticate()
                except Exception, e:
                    logMsg(toStr(e), warning=True)

            return self._search(query, authOnFail=False, **kwargs)
开发者ID:2Minutes,项目名称:davos-dev,代码行数:25,代码来源:dbtypes.py


示例2: getResource

    def getResource(self, sSpace, sRcName="entity_dir", **kwargs):

        bFail = kwargs.pop("fail", False)
        bFile = kwargs.pop("isFile", False)

        try:
            sRcPath = self.getPath(sSpace, pathVar=sRcName)
        except AttributeError:
            sMsg = "{} has no such resource: '{}' !".format(self, sRcName)
            if bFail:
                raise EnvironmentError(sMsg)
            logMsg(sMsg, warning=True)
            return None

        proj = self.project
        library = self.getLibrary(sSpace)

        drcEntry = proj.entryFromPath(sRcPath, library=library, **kwargs)
        if bFile and drcEntry and (not isinstance(drcEntry, DrcFile)):
            drcEntry = None

        if bFail and (not drcEntry):
            sMsg = "No such {}: '{}'".format("file" if bFile else "resource", sRcPath)
            raise EnvironmentError(sMsg)

        return drcEntry
开发者ID:2Minutes,项目名称:davos-dev,代码行数:26,代码来源:damtypes.py


示例3: __initDamas

    def __initDamas(self):

        sDamasServerAddr = self.getVar("project", "damas_server_addr", "")

        from .dbtypes import DummyDbCon
        dummydb = DummyDbCon(sDamasServerAddr)

        if not sDamasServerAddr:
            self._damasdb = dummydb
            return

        if inDevMode():
            print "connecting to damas server:", sDamasServerAddr
        else:
            print "connecting to damas..."

        import damas
        damasdb = damas.http_connection(sDamasServerAddr)

        try:
            damasdb.verify()
        except IOError as e:
            logMsg(toStr(e), warning=True)
            self._damasdb = dummydb
        else:
            self._damasdb = damasdb
开发者ID:2Minutes,项目名称:davos-dev,代码行数:26,代码来源:damproject.py


示例4: dataRepr

    def dataRepr(self, *fields):

        bFilter = True if fields else False

        dataItems = [("id_", self.id_)]
        dataItems.extend(sorted(self._data.iteritems(), key=lambda x:x[0]))

        s = '{'
        for k, v in dataItems:

            if bFilter and (k not in fields):
                continue

            sTypeName = type(v).__name__

            if k in ("time", "ino_write") or k.startswith("synced_"):
                try:
                    v = datetime.fromtimestamp(int(v) / 1000).strftime("%Y-%m-%d %H:%M:%S")
                except Exception as e:
                    logMsg(toStr(e))
            elif isinstance(v, unicode):
                v = str_(v)

            s += "\n<{}> {}: {}".format(sTypeName, k, v)
        return (s + '\n}')
开发者ID:2Minutes,项目名称:davos-dev,代码行数:25,代码来源:dbtypes.py


示例5: matchPos

def matchPos(obj, target, **kwargs):
    logMsg(log="all")

    bPreserveChild = kwargs.get("preserveChild", kwargs.get("pc", False))
    bObjSpace = kwargs.get("objectSpace", kwargs.get("os", False))

    (oObj, oTarget) = argsToPyNode(obj, target)

    sSpace = "world"
    if bObjSpace == True:
        sSpace = "object"

    fPosVec = mc.xform(oTarget.name(), q=True, ws=not bObjSpace, os=bObjSpace, t=True)

    oChildren = None
    if bPreserveChild:
        oChildren = oObj.getChildren(typ="transform")
        oParent = oObj.getParent()
        if oChildren:
            if oParent:
                pm.parent(oChildren, oParent)
            else:
                pm.parent(oChildren, world=True)

    mc.xform(oObj.name(), ws=not bObjSpace, os=bObjSpace, t=fPosVec)
    logMsg("'%s' translate %s to %s" % (sSpace, oObj, oTarget), log="all")

    if oChildren:
        pm.parent(oChildren, oObj)
开发者ID:sebcourtois,项目名称:pypeline-tool-devkit,代码行数:29,代码来源:transform.py


示例6: breakFilesLock

    def breakFilesLock(self, *itemList):
        drcFiles = tuple(item._metaobj for item in itemList)

        for drcFile in drcFiles:
            drcFile.refresh()
            if drcFile.setLocked(False, force=True):
                logMsg('{0} {1}.'.format("Lock broken:", drcFile))
开发者ID:remyla,项目名称:davos-dev,代码行数:7,代码来源:browsercontextmenu.py


示例7: deleteDbNode

    def deleteDbNode(self, *itemList):

        entryList = []
        msg = ""
        for item in itemList:
            entry = item._metaobj
            dbNode = entry._dbnode
            if dbNode:
                r = dbNode.dataRepr("file")
                r = re.sub(r"[\s{}]", "", r)
                msg += (r + "\n")
                entryList.append(entry)

        sMsg = u'Are you sure you want to DELETE these db nodes:\n\n' + msg

        sConfirm = confirmDialog(title='WARNING !',
                                 message=sMsg,
                                 button=['OK', 'Cancel'],
                                 defaultButton='Cancel',
                                 cancelButton='Cancel',
                                 dismissString='Cancel',
                                 icon="warning")

        if sConfirm == 'Cancel':
            logMsg("Cancelled !", warning=True)
            return

        for entry in entryList:
            entry.deleteDbNode()
开发者ID:remyla,项目名称:davos-dev,代码行数:29,代码来源:browsercontextmenu.py


示例8: scan

def scan(proj, sDbPath):

    sDbPath = pathNorm(sDbPath)

    library = proj.libraryFromDbPath(sDbPath)

    sCurSite = proj.getCurrentSite()

    dbNodeDct = proj._db.findNodes({"file":{"$regex":"^{}".format(addEndSlash(sDbPath))},
                                    "source_size":{"$exists":True}}, asDict=True)

    sortKey = lambda n: n._data["#parent"] + "_" + n.name
    dbVersIter = (n for n in dbNodeDct.itervalues() if ("#parent" in n._data))
    dbVersList = sorted(dbVersIter, key=sortKey, reverse=True)
    grpIter = groupby(dbVersList, key=lambda n: n._data["#parent"])
    #for k, g in grpIter:
    #    vn = next(g)
    #    hn = dbNodeDct.get(vn.getField("#parent"))
    #    if int(vn.version) != int(hn.version):
    #        print vn.version, hn.version, hn.file
    dbNodeList = tuple(next(g) for _, g in grpIter)

    numNodes = len(dbNodeList)
    foundList = numNodes * [None]
    errorList = []
    for i, n in enumerate(dbNodeList):

        print "checking {}/{}: {}".format(i + 1, numNodes, n.file)

        rcEntry = library.entryFromDbPath(n.file, dbNode=False, assertLibrary=False)
        if not rcEntry:
            continue

        rcEntry._cacheDbNode(n)

        if rcEntry.fileSize != rcEntry.sourceSize:
            foundList[i] = rcEntry
            continue

        try:
            n = dbNodeDct[n.getField("#parent")]
        except KeyError as e:
            logMsg(e.message, warning=True)
            errorList.append((rcEntry, e))
            continue

        rcEntry = library.entryFromDbPath(n.file, dbNode=False, assertLibrary=False)
        if not rcEntry:
            sOrigin = n.origin
            if sOrigin and (sOrigin in n._data):
                if ("synced_" + sOrigin in n._data):
                    rcEntry = library.entryFromDbPath(n.file, weak=True, dbNode=False, assertLibrary=False)
                    errorList.append((rcEntry, EnvironmentError("missing")))
                continue

        rcEntry._cacheDbNode(n)
        if rcEntry.fileSize != rcEntry.sourceSize:
            foundList[i] = rcEntry

    return foundList, errorList, sDbPath
开发者ID:2Minutes,项目名称:davos-dev,代码行数:60,代码来源:find_corrupted_files.py


示例9: _writeTokenData

 def _writeTokenData(self, tokenData):
     try:
         self.__writeTokenData(tokenData)
     except Exception, e:
         msg = (u"Could not write cookie file: '{}'!\n    {}"
                .format(self.cookieFilePath, toStr(e)))
         logMsg(msg, warning=True)
开发者ID:2Minutes,项目名称:davos-dev,代码行数:7,代码来源:authtypes.py


示例10: shadingGroupsForObject

def shadingGroupsForObject(oObj, warn=True):

    oShdGrpList = []
    oShape = None
    if isinstance(oObj, pm.general.MeshFace):
        indiceList = oObj.indices()
        for oShdEng in oObj.listHistory(type="shadingEngine"):
            if set(indiceList).intersection(set(oShdEng.members()[0].indices())):
                oShdGrpList.append(oShdEng)

    elif isinstance(oObj, pm.general.NurbsSurfaceFace):
        oShape = oObj.node()

    elif isinstance(oObj, pm.nt.Transform):
        oShape = oObj.getShape()

    elif isinstance(oObj, (pm.nt.Mesh, pm.nt.NurbsSurface)):
        oShape = oObj

    elif warn:
        logMsg("Can't get shading groups from {}".format(repr(oObj)) , warning=True)

    if not oShdGrpList:
        if oShape:
            oShdGrpList = oShape.shadingGroups()
            if not oShdGrpList:
                oShdGrpList = oShape.connections(type="shadingEngine")

    return oShdGrpList
开发者ID:sebcourtois,项目名称:pypeline-tool-devkit,代码行数:29,代码来源:rendering.py


示例11: createNewDirectory

    def createNewDirectory(self, *itemList):

        item = itemList[-1]
        pubDir = item._metaobj
        #proj = self.model()._metamodel

        if not pubDir.allowFreePublish():
            confirmDialog(title='SORRY !',
                          message="You can't add new directories here.",
                          button=["OK"],
                          icon="information")
            return

        result = promptDialog(title='Please...',
                            message='Directory Name: ',
                            button=['OK', 'Cancel'],
                            defaultButton='OK',
                            cancelButton='Cancel',
                            dismissString='Cancel',
                            scrollableField=True,
                            )

        if result == 'Cancel':
            logMsg("Cancelled !" , warning=True)
            return

        sDirName = promptDialog(query=True, text=True)
        if not sDirName:
            return

        os.mkdir(pathJoin(pubDir.absPath(), sDirName.strip().replace(" ", "_")))
        pubDir.refresh(children=True)
开发者ID:remyla,项目名称:davos-dev,代码行数:32,代码来源:browsercontextmenu.py


示例12: matchRot

def matchRot(obj, target, **kwargs):
    logMsg(log="all")

    bPreserveChild = kwargs.pop("preserveChild", kwargs.pop("pc", False))
    bObjSpace = kwargs.get("objectSpace", kwargs.get("os", False))

    (oObj, oTarget) = argsToPyNode(obj, target)

    sSpace = "world"
    if bObjSpace == True:
        sSpace = "object"

    objWorldPos = mc.xform(oObj.name(), q=True, ws=True, t=True)
    objScale = mc.xform(oObj.name(), q=True, r=True, s=True)

    oChildren = None
    if bPreserveChild:
        oChildren = oObj.getChildren(typ="transform")
        oParent = oObj.getParent()
        if oChildren:
            if oParent:
                pm.parent(oChildren, oParent)
            else:
                pm.parent(oChildren, world=True)

    matchTRS(oObj, oTarget, logMsg=False, **kwargs)
    logMsg("'%s' rotate %s to %s" % (sSpace, oObj, oTarget), log="all")

    if oChildren:
        pm.parent(oChildren, oObj)

    mc.xform(oObj.name(), ws=True, t=objWorldPos)
    mc.xform(oObj.name(), s=objScale)
开发者ID:sebcourtois,项目名称:pypeline-tool-devkit,代码行数:33,代码来源:transform.py


示例13: getPref

def getPref(in_sKey, default=None):

    global DAVOS_PREFS

    if "|" not in in_sKey:
        return DAVOS_PREFS.get(in_sKey, default)

    sKeyList = in_sKey.split("|")
    iLastKey = len(sKeyList) - 1
    currPrefs = DAVOS_PREFS
    for i, sKey in enumerate(sKeyList):

        if not isinstance(currPrefs, dict):
            k = "|".join(sKeyList[:(i + 1)])
            logMsg("Not a pref dictionary: '{}'.".format(k), warning=True)
            return default

        if i == iLastKey:
            return currPrefs.get(sKey, default)

        if sKey in currPrefs:
            currPrefs = currPrefs[sKey]
        else:
            logMsg("No such pref: '{}'.".format(in_sKey), warning=True)
            return default
开发者ID:2Minutes,项目名称:davos-dev,代码行数:25,代码来源:utils.py


示例14: __publishFiles

    def __publishFiles(self, pubDir):

        if not pubDir.freeToPublish():
            confirmDialog(title='SORRY !',
                          message="You can't add new files here.",
                          button=["OK"],
                          icon="information")
            return

        sRes = confirmDialog(title="DO YOU WANT TO...",
                                 message="publish ?",
                                 button=["Files", "Packages", "Cancel"],
                                 defaultButton="Cancel",
                                 cancelButton="Cancel",
                                 dismissString="Cancel",
                                 icon="question")
        if sRes == "Cancel":
            logMsg("Canceled !", warning=True)
            return
        elif sRes == "Files":
            sSrcPathList = self.chooseFiles(pubDir)
        elif sRes == "Packages":
            sSrcPathList = self.choosePacks(pubDir)

        if not sSrcPathList:
            logMsg("No {} selected: Canceled.".format(sRes.lower()), warning=True)
            return

        pubDir._publishFiles(sSrcPathList, autoLock=True, autoUnlock=True)
开发者ID:2Minutes,项目名称:davos-dev,代码行数:29,代码来源:browsercontextmenu.py


示例15: getLibrary

    def getLibrary(self, sSpace, sLibSection, owner="", dbNode=True, weak=False,
                   remember=True, tokens=None):
        logMsg(log='all')

        self._assertSpaceAndSection(sSpace, sLibSection)

        sFullLibName = DrcLibrary.makeFullName(owner, sSpace, sLibSection)
        drcLib = self.loadedLibraries.get(sFullLibName, None)

        if not drcLib:
            if tokens:
                sLibPath = self.getPath(sSpace, sLibSection, resVars=False, tokens=tokens)
            else:
                sLibPath = self.getPath(sSpace, sLibSection)

            drcLib = self.__libClass(sLibSection, sLibPath, sSpace, owner=owner,
                                     project=self, dbNode=dbNode, remember=remember)
            if weak:
                return drcLib

            if osp.isdir(sLibPath):
                return drcLib
            else:
                logMsg("No such '{}': '{}'.".format(sFullLibName, sLibPath),
                       warning=True)
                return None

        return drcLib
开发者ID:2Minutes,项目名称:davos-dev,代码行数:28,代码来源:damproject.py


示例16: getPrpty

    def getPrpty(self, sProperty, default="NoEntry"):
        logMsg(self.__class__.__name__, log='all')

        if default == "NoEntry":
            return getattr(self, sProperty)
        else:
            return getattr(self, sProperty, default)
开发者ID:sebcourtois,项目名称:pypeline-tool-devkit,代码行数:7,代码来源:metaobject.py


示例17: iterSyncedResource

def iterSyncedResource(proj, sEntityType, sgEntityList):

    if sEntityType == "asset":
        EntityCls = DamAsset
    elif sEntityType == "shot":
        EntityCls = DamShot
    else:
        raise ValueError("Invalid entity type: '{}'.".format(sEntityType))

    #library = proj.getLibrary("public", EntityCls.libraryName)

    numEntity = len(sgEntityList)
    for i, sgEntity in enumerate(sgEntityList):

        sEntityName = sgEntity["code"]

        print "{}/{} - {}".format(i + 1, numEntity, sEntityName)

        try:
            damEntity = EntityCls(proj, name=sEntityName)
        except Exception as e:
            logMsg(toStr(e), warning=True)
            continue

        sSection = damEntity.confSection
        pathIter = proj.iterRcPaths("public", sSection, tokens=vars(damEntity))
        for sRcName, sAbsPath in pathIter:
            sSyncRuleList = proj.getRcParam(sSection, sRcName,
                                            "default_sync_rules", None)
            if sSyncRuleList:# and osp.exists(sAbsPath):
                #print damEntity, sRcName, sSyncRuleList
                yield damEntity, sAbsPath, sorted(sSyncRuleList)
开发者ID:2Minutes,项目名称:davos-dev,代码行数:32,代码来源:some_damas_operations.py


示例18: syncTreeSelection

    def syncTreeSelection(self, index):

        self.childrenWidget.updatePathBar(index)

        bItemPressed = self.treeView.wasAnItemPressed()
        logMsg("syncTreeSelection, treeView item pressed = {0}".format(bItemPressed), log='debug')
        if not bItemPressed:
            self.treeView.selectIndex(index)
开发者ID:remyla,项目名称:davos-dev,代码行数:8,代码来源:browsertreewidget.py


示例19: loadConfigModule

    def loadConfigModule(self):

        try:
            self._confobj = PyConfParser(getConfigModule(self.name))
        except ImportError as e:
            #if kwargs.pop("warn", True):
            logMsg(e.message , warning=True)
            return False
开发者ID:2Minutes,项目名称:davos-dev,代码行数:8,代码来源:damproject.py


示例20: _iterNodes

    def _iterNodes(self, sQuery):
        logMsg(sQuery, log='all')

        ids = self._search(sQuery)
        if not ids:
            return None

        return (DbNode(self, r) for r in self._read(ids) if r is not None)
开发者ID:remyla,项目名称:davos-dev,代码行数:8,代码来源:dbtypes.py



注:本文中的pytd.util.logutils.logMsg函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python hq.TdxHq_API类代码示例发布时间:2022-05-27
下一篇:
Python http.TASClient类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap