projects
/
winfreed.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a6c66f6
)
winfreed.py: factor out a get_pkg() function
author
Antonio Ospite <ospite@studenti.unina.it>
Sat, 26 Nov 2011 11:52:02 +0000
(12:52 +0100)
committer
Antonio Ospite <ospite@studenti.unina.it>
Sat, 26 Nov 2011 11:55:33 +0000
(12:55 +0100)
winfreed.py
patch
|
blob
|
history
diff --git
a/winfreed.py
b/winfreed.py
index
f4596b6
..
108b719
100755
(executable)
--- a/
winfreed.py
+++ b/
winfreed.py
@@
-32,16
+32,25
@@
LANGCODE = 'en-US'
PKG_DIR = 'pkgs'
CHUNK_SIZE = 8192
PKG_DIR = 'pkgs'
CHUNK_SIZE = 8192
+def get_pkg(json_file):
+ with open(json_file, mode='r') as f:
+ pkg = json.load(f)
+ basename = os.path.basename(json_file)
+ package_name = os.path.splitext(basename)[0]
+ pkg['package_name'] = package_name
+ f.close()
+ return pkg
+
+ return None
+
def process_all(path, cb):
listing = glob.glob(os.path.join(path, '*.json'))
for json_file in listing:
def process_all(path, cb):
listing = glob.glob(os.path.join(path, '*.json'))
for json_file in listing:
- with open(json_file, mode='r') as f:
- pkg = json.load(f)
- basename = os.path.basename(json_file)
- package_name = os.path.splitext(basename)[0]
- pkg['package_name'] = package_name
- cb(pkg)
- f.close()
+ pkg = get_pkg(json_file)
+ if not pkg:
+ sys.stderr.write("Error: cannot get a pkg for: %s\n" % json_file)
+ continue
+ cb(pkg)
def show(pkg):
print 'Package: ', pkg['package_name']
def show(pkg):
print 'Package: ', pkg['package_name']