1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/deepgully-GAEPhotos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
pack.py 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gully Отправлено 18.02.2013 12:27 ac33aa9
#!/usr/bin/env python
#coding:utf-8
# Author: CChen
# Purpose: package
# Created: 12/29/2009
import os
import stat,fnmatch
import zipfile
from utils import VERSION
def getFileList(path, ext, excluded_exts, subdir = True ):
if os.path.exists(path):
dirlist = []
for name in os.listdir(path):
fullname = os.path.join(path, name)
st = os.lstat(fullname)
excluded = False
for ex_ext in excluded_exts:
if fnmatch.fnmatch( fullname, ex_ext):
excluded = True
break
if excluded:
continue
if stat.S_ISDIR(st.st_mode) and subdir:
dirlist += getFileList(fullname,ext,excluded_exts)
elif os.path.isfile(fullname):
if fnmatch.fnmatch( fullname, ext):
dirlist.append(fullname)
else:
pass
return dirlist
else:
return []
Package_Name = "GAEPhotos_v%s.zip"%(VERSION)
Base_Path = os.path.abspath(os.path.dirname(os.path.realpath(__file__)))
included_exts = ["*.*"]
excluded_exts = ["*.pyc","*.svn","*.idea"]
excluded_files = ["pack.py",Package_Name]
def package():
zfile = zipfile.ZipFile(os.path.join(Base_Path,Package_Name), mode='w')
for ext in included_exts:
filelist = getFileList(Base_Path, ext, excluded_exts, True)
for f in filelist:
writefiletozipwithrule(f, zfile)
zfile.close()
def writefiletozipwithrule(filepath, zfile):
print('packing file %s'%filepath)
shortname = os.path.split(filepath)[1]
if shortname not in excluded_files:
shortname = filepath.replace(Base_Path,'')
zfile.write(filepath, shortname, zipfile.ZIP_DEFLATED)
if __name__=='__main__':
package()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/deepgully-GAEPhotos.git
git@api.gitlife.ru:oschina-mirror/deepgully-GAEPhotos.git
oschina-mirror
deepgully-GAEPhotos
deepgully-GAEPhotos
master