#!/usr/bin/python

import os

import mitsfs

xopath = os.path.join(mitsfs.locker, 'dex/mass-exodus-2')

datadex = mitsfs.dex(mitsfs.datadex_real)

cmap = { 'C/P': '%s/P',
         'C/PA': '%s/PA',
         'H': '%s/H',
         'HA': '%s/HA',
         'C/REF-P': '%s/REF-P',
         'C/REF-H': '%s/REF-H',
         }

kbx0 = mitsfs.dex(os.path.join(xopath, 'kbxdex.0'))
kbx1 = mitsfs.dex(os.path.join(xopath, 'kbxdex.1'))
kbx2 = mitsfs.dex(os.path.join(xopath, 'hassledex'))

for boxing, dx in [('KBX', kbx0), ('GP', kbx1), ('LP', kbx2)]:
    for k in dx:
        r = datadex.dict[k.authors, k.titles]
        for kc in k.codes:
            if kc in cmap:
                r.codes[kc] -= k.codes[kc]
                r.codes[cmap[kc] % boxing] = k.codes[kc]

print datadex                



