文档章节

manifest generate

小熊猫大暴走
 小熊猫大暴走
发布于 2017/02/06 07:42
字数 245
阅读 10
收藏 0
import os
import hashlib
import time
#
def getFileMd5(filename):
    if not os.path.isfile(filename):
        return
    myhash = hashlib.md5() # create a md5 object
    f = file(filename,'rb')
    while True:
        b = f.read(8096) # get file content.
        if not b :
            break
        myhash.update(b)#encrypt the file
    f.close()
    return myhash.hexdigest()

def walk(path, prefix):
    global xml
    fl = os.listdir(path)  # get what we have in the dir.
    for f in fl:
        if os.path.isdir(os.path.join(path,f)):         # if is a dir. 
            if prefix == '':
                walk(os.path.join(path,f), f)
            else:
                walk(os.path.join(path,f), prefix + '/' + f)
        else:
            md5 = getFileMd5(os.path.join(path,f))
            xml += "\n\t\t\"%s\" : {\n\t\t\t\"md5\" : \"%s\"\n\t\t}, " % (prefix + '/' + f, md5) # output to the md5 value to a string in xml format.
if __name__ == "__main__": 
    timeStr = time.strftime("%Y%m%d%H%M%S",time.localtime(time.time()))
    if not os.path.exists(os.getcwd() + '\\manifest'):
        os.mkdir(os.getcwd() + '\\manifest')
    #generate project.manifest
    xml = '{\
    \n\t"packageUrl" : "http://192.168.2.50/version/",\
    \n\t"remoteVersionUrl" : "http://192.168.2.50/manifest/version.manifest",\
    \n\t"remoteManifestUrl" : "http://192.168.2.50/manifest/project.manifest",\
    \n\t"version" : "0.0.%s",\
    \n\t"engineVersion" : "Cocos2d-x v3.10",\
    \n\n\t"assets" : {' % timeStr
    walk(os.getcwd() + '/version', '')
    xml = xml[:-2]
    xml += '\n\t},\
    \n\t"searchPaths" : [\
    \n\t]\
    \n}'
    f = file("manifest/project.manifest", "w+")
    f.write(xml)
    print 'generate version.manifest finish.'
    #generate version.manifest
    xml = '{\
    \n\t"packageUrl" : "http://192.168.2.50/api/version/",\
    \n\t"remoteVersionUrl" : "http://192.168.2.50/api/manifest/version.manifest",\
    \n\t"remoteManifestUrl" : "http://192.168.2.50/api/manifest/project.manifest",\
    \n\t"version" : "0.0.%s",\
    \n\t"engineVersion" : "Cocos2d-x v3.10"\n}' % timeStr
    f = file("manifest/version.manifest", "w+")
    f.write(xml)
    print 'generate version.manifest finish.'

 

本文转载自:http://blog.csdn.net/qlt445_ndsc/article/details/51325296

共有 人打赏支持
上一篇: lua mj
下一篇: MAC OSX 手记
小熊猫大暴走

小熊猫大暴走

粉丝 42
博文 276
码字总数 267492
作品 0
海淀
程序员
私信 提问
我是怎样让网站用上HTML5 Manifest

Manifest是用来做离线页面的,即使断网也能正常打开页面,用起来简单,但是在实际使用中存在以下问题: (1)如何自动缓存所有的页面的资源?因为manifest不能使用*通配符进行cache (2)如果...

人人网FED
2017/09/29
0
0
做了Nebula3的应用程序向导

使用方法: 1. 配置环境变量: 2. 把下载的zip解压到一个合适的位置 3. 把N3ConsoleAppWizard.ico, N3ConsoleAppWizard.vsdir, N3ConsoleAppWizard.vsz三个文件拷贝到Visual Studio 8/VC/vcpr...

长平狐
2012/11/12
214
0
使用extjs6官方模板admin-dashboard

1、生成项目: sencha -sdk sdkPath generate app -s templates/admin-dashboard/ Dashboard ../app 2、修改app.json的output路径,如果不修改,项目发布之后会有些资源路径找不到 "output"......

远芳
2016/11/05
30
0
Maven开发Android的常见问题

序 在高效建立健壮的Android应用-Maven Android 开发文中提到,Maven in Android 听起来很牛逼,你是不是很想马上弄个HelloWorld,但是你可能要懊恼了,因为你马上回碰到Project build error: ...

五大三粗
2015/09/21
57
0
使用manifest管理应用程序的依赖文件

1. 写在前面的话 我们在开发应用程序时,一般会引入一些第三方库,通常情况下,我们是把这些第三方依赖文件放到应用程序所处目录,这样应用程序启动时就能正确找到相关依赖文件。但当依赖文件...

AlgoPeek
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部