#!/bin/env python27 from getwiki import GPTWiki import sys fromwiki = sys.argv[1].upper() towiki = sys.argv[2].upper() assert fromwiki in ("PROD", "DEV", "TEST") assert towiki in ("PROD", "DEV", "TEST") assert fromwiki != towiki w1 = GPTWiki(smwenv=fromwiki, quiet=True) print >> sys.stderr, "from: %s" % (w1.title(), ) w2 = GPTWiki(smwenv=towiki, quiet=True) print >> sys.stderr, " to: %s" % (w2.title(), ) dummy = raw_input("Enter to proceed, <Ctrl-C> to abort:") currentids = set() for page in w1.iterpages(include_categories=('Transition', 'Peptide', 'TransitionGroup')): id = page.name currentids.add(id) it = w1.get(id) if w2.put(it): print >> sys.stderr, "Pushing %s to %s" % (id, w2.title()) else: print >> sys.stderr, "No change to %s in %s" % (id, w2.title()) for page in w2.iterpages(include_categories=('Transition', 'Peptide',
#!/bin/env python27 from getwiki import GPTWiki import sys w = GPTWiki() w.dumpsite(sys.argv[1], exclude_categories=['Peptide', 'Transition', 'TransitionGroup'])
default=False, help="Upload TG status and peptide nrt to GPTwiki. Default: False.") opts, args = parser.parse_args() if opts.cachefile and os.path.exists(opts.cachefile): data = json.loads(open(opts.cachefile).read()) rows = data['rows'] tgs = data['tgs'] origpepnrt = data['pepnrt'] else: monos = "NHFS" tgs = dict() origpepnrt = dict() rows = [] w = GPTWiki(quiet=True) for tg in w.itertransgroups(): pepid = tg.get('peptide') p = w.get(pepid) pepacc = p.get('id') pepseq = p.get('sequence') pepname = p.get('name') pepnrt = p.get('nrt') if not tg.has('nrt'): continue nrt = float(tg.get('nrt')) glyacc = p.get('glycan')[0][0] g = w.get(glyacc) gsym = g.get('sym') mcnt = {} for mono in monos: