commit 39b6d3437694a31ee59d781a93912c6d51d876ef
| author | 斟酌 鵬兄 <tgckpg@gmail.com> |
| date | 2022-08-02T16:20:17Z |
| subject | Do not rebuild .c.* files if cache exists |
commit 39b6d3437694a31ee59d781a93912c6d51d876ef
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date: 2022-08-02T16:20:17Z
Do not rebuild .c.* files if cache exists
---
botanjs/service/jclassresv.py | 34 ++++++++++++++++++----------------
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/botanjs/service/jclassresv.py b/botanjs/service/jclassresv.py
index d030e38..94bd15b 100644
--- a/botanjs/service/jclassresv.py
+++ b/botanjs/service/jclassresv.py
@@ -44,7 +44,7 @@ class Resolver:
parent = self.parentMap[ elem ]
- if parent != None:
+ if parent is not None:
return self.resource( parent )
def locate( self, key ):
@@ -190,10 +190,6 @@ class BotanClassResolver:
cssGroup.sort( key = lambda x : x[ "src" ] )
cssList.extend( cssGroup )
- for k in cssList:
- print( k[ "src" ] )
-
-
def getCache( self, fileList, cName, mode ):
if self.CR == None:
return None
@@ -208,20 +204,26 @@ class BotanClassResolver:
# Compressed file
cFile = os.path.join( self.CR, cFHash )
- if self.flagCompress and self.useCache( cFile ):
+ cCached = self.useCache( cFile )
+
+ if self.flagCompress and cCached:
return self.BotanCache( cFile, cFHash, self.returnDynamic )
- elif self.useCache( oFile ):
- self.JWork.saveCache(
- oFile
- # Content is None to initiate a compression
- , None
- , mode
- , os.path.join( self.R, "externs" )
- )
+ if self.useCache( oFile ):
+
+ if not cCached:
+ self.JWork.saveCache(
+ oFile
+ # Content is None to initiate a compression
+ , None
+ , mode
+ , os.path.join( self.R, "externs" )
+ )
return self.BotanCache( oFile, oFHash, False )
+ return None
+
def useCache( self, f ):
return os.path.exists( f )
@@ -233,7 +235,7 @@ class BotanClassResolver:
cacheFile = self.getCache( cList, md5, "js" )
- if cacheFile != None:
+ if cacheFile is not None:
return cacheFile;
# The root file
@@ -279,7 +281,7 @@ class BotanClassResolver:
md5 = [ None ]
cacheFile = self.getCache( cList, md5, "css" )
- if cacheFile != None:
+ if cacheFile is not None:
return cacheFile;
struct = "/* @ */"