本文整理汇总了Python中fancy.ANSI.C.purple方法的典型用法代码示例。如果您正苦于以下问题:Python C.purple方法的具体用法?Python C.purple怎么用?Python C.purple使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fancy.ANSI.C
的用法示例。
在下文中一共展示了C.purple方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
def __init__(self, idir, name2file):
super(Sleigh, self).__init__('', idir)
self.venues = []
self.n2f = name2file
jsons = {}
skip4Now = []
for d in glob.glob(idir+'/*.json'):
if d.split('/')[-1].split('.')[0] in skip4Now:
print(C.red('Skipping') + ' ' + C.purple(d) + ' ' + C.red('for now'))
continue
jsons[d.split('/')[-1].split('.')[0]] = d
for d in glob.glob(idir+'/*'):
cont = False
for end in ('.md', '.json', '/frem', '/edif'):
if d.endswith(end):
cont = True
if d.split('/')[-1] in skip4Now:
print(C.red('Skipping') + ' ' + C.purple(d) + ' ' + C.red('for now'))
cont = True
if cont:
continue
if d.split('/')[-1] not in jsons.keys():
print(C.red('Legacy non-top definition of'), d)
self.venues.append(Venue(d, idir, name2file, self))
else:
self.venues.append(Venue(d, idir, name2file, self))
示例2: report
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
def report(one, two):
print('[ {} ] {}'.format(one, two))
def checkreport(fn, o):
statuses = (C.blue('PASS'), C.red('FAIL'), C.yellow('FIXD'))
r = checkon(fn, o)
# non-verbose mode by default
if verbose or r != 0:
report(statuses[r], fn)
return r
if __name__ == "__main__":
if len(sys.argv) > 1:
verbose = sys.argv[1] == '-v'
print('{}: {} venues, {} papers\n{}'.format(\
C.purple('BibSLEIGH'),
C.red(len(sleigh.venues)),
C.red(sleigh.numOfPapers()),
C.purple('='*42)))
cx = {0: 0, 1: 0, 2: 0}
for v in sleigh.venues:
for c in v.getConfs():
cx[checkreport(c.filename, c)] += 1
for p in c.papers:
cx[checkreport(p.filename, p)] += 1
print('{} files checked, {} ok, {} fixed, {} failed'.format(\
C.bold(cx[0] + cx[1] + cx[2]),
C.blue(cx[0]),
C.yellow(cx[2]),
C.red(cx[1])))
示例3: checkreport
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
f.close()
return 2
else:
return 0
def checkreport(fn, o):
statuses = (C.blue('PASS'), C.red('FAIL'), C.yellow('FIXD'))
r = checkon(fn, o)
# non-verbose mode by default
if verbose or r != 0:
print('[ {} ] {}'.format(statuses[r], fn))
return r
if __name__ == "__main__":
if len(sys.argv) < 4:
print(C.purple('BibSLEIGH'), 'usage:')
print('\t', sys.argv[0], '<key>', '<inputValue>', '<outputValue>', '[<limit>]', '[-v]')
sys.exit(1)
verbose = sys.argv[-1] == '-v'
k2r = sys.argv[1]
v2i = sys.argv[2]
v2o = sys.argv[3]
if len(sys.argv) > 4:
d2r = sys.argv[4]
print('{}: {} venues, {} papers\n{}'.format(\
C.purple('BibSLEIGH'),
C.red(len(sleigh.venues)),
C.red(sleigh.numOfPapers()),
C.purple('='*42)))
cx = {0: 0, 1: 0, 2: 0}
for v in sleigh.venues:
示例4: open
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
f.close()
f = open('scrap-committees/scraped-by-grammarware.csv', 'r')
for line in f.readlines():
csv.append(line.strip().split(';'))
f.close()
# All known contributors
people = {}
for fn in glob.glob(ienputdir + '/people/*.json'):
p = parseJSON(fn)
# people.append(p)
if 'name' not in p.keys():
print('[', C.red('NOGO'), ']', 'No name in', fn)
continue
people[p['name']] = p
print('{}: {} venues, {} papers\n{}'.format(\
C.purple('BibSLEIGH'),
C.red(len(sleigh.venues)),
C.red(sleigh.numOfPapers()),
C.purple('='*42)))
# All people who ever contributed
names = []
for v in sleigh.venues:
for c in v.getConfs():
for p in c.papers:
for k in ('author', 'editor'):
if k in p.json.keys():
names += [a for a in listify(p.json[k]) if a not in names]
# caching
peoplekeys = people.keys()
if os.path.exists('_established.json'):
established = json.load(open('_established.json', 'r'))
示例5: linkto
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
def linkto(n):
if n in name2file:
return '<a href="{}">{}</a>'.format(name2file[n], shorten(n))
else:
return n
def pad(n):
X = str(n)
while len(X) < 4:
X = '0' + X
return X
if __name__ == "__main__":
print('{}: {} venues, {} papers\n{}'.format(\
C.purple('BibSLEIGH'),
C.red(len(sleigh.venues)),
C.red(sleigh.numOfPapers()),
C.purple('='*42)))
ps = []
# flatten the sleigh
bykey = {}
for v in sleigh.venues:
bykey[v.getKey()] = v
for c in v.getConfs():
bykey[c.getKey()] = c
for p in c.papers:
bykey[p.getKey()] = p
print(C.purple('BibSLEIGH flattened to {} entries'.format(len(bykey))))
# tagged = []
# for k in ts.keys():
示例6: checkreport
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
return 0
def checkreport(fn, o):
statuses = (C.blue('PASS'), C.red('FAIL'), C.yellow('FIXD'))
r = checkon(fn, o)
# non-verbose mode by default
if verbose or r != 0:
print('[ {} ] {}'.format(statuses[r], fn))
return r
if __name__ == "__main__":
if len(sys.argv) > 1:
verbose = sys.argv[1] == '-v'
tags = [parseJSON(tfn) for tfn in glob.glob(ienputdir + '/tags/*.json')]
print('{}: {} tags, {} venues, {} papers\n{}'.format(\
C.purple('BibSLEIGH'),
C.red(len(tags)),
C.red(len(sleigh.venues)),
C.red(sleigh.numOfPapers()),
C.purple('='*42)))
cx = {0: 0, 1: 0, 2: 0}
for v in sleigh.venues:
for c in v.getConfs():
# NB: We don’t tag conferences. Should we?
# cx[checkreport(c.filename, c)] += 1
for p in c.papers:
cx[checkreport(p.filename, p)] += 1
for rt in relieved.keys():
print('[ {} ] {} relieved {} markings'.format(C.purple('√'), rt, relieved[rt]))
print('{} files checked, {} ok, {} fixed, {} failed'.format(\
C.bold(cx[0] + cx[1] + cx[2]),
示例7: checkon
# 需要导入模块: from fancy.ANSI import C [as 别名]
# 或者: from fancy.ANSI.C import purple [as 别名]
def checkon(fn, o):
if not os.path.exists(fn) or os.path.isdir(fn):
fn = fn + '.json'
f = open(fn, 'r')
lines = f.readlines()[1:-1]
f.close()
flines = json2lines(lines)
plines = sorted(json2lines(o.getJSON().split('\n')))
# "url" from DBLP are useless
if 'url' in o.json.keys():
o.json['url'] = [link.replace('https://', 'http://')\
for link in listify(o.json['url'])\
if not link.startswith('db/conf/')\
and not link.startswith('db/series/')\
and not link.startswith('db/books/')\
and not link.startswith('db/journals/')]
if not o.json['url']:
del o.json['url']
elif len(o.json['url']) == 1:
o.json['url'] = o.json['url'][0]
if 'ee' in o.json.keys() and 'doi' not in o.json.keys():
if isinstance(o.json['ee'], list):
if verbose:
print(C.red('Manylink:'), o.json['ee'])
newee = []
for onelink in listify(o.json['ee']):
if onelink.startswith('http://dx.doi.org/'):
o.json['doi'] = onelink[18:]
elif onelink.startswith('http://doi.acm.org/'):
o.json['doi'] = onelink[19:]
elif onelink.startswith('http://doi.ieeecomputersociety.org/'):
o.json['doi'] = onelink[35:]
elif onelink.startswith('http://dl.acm.org/citation.cfm?id='):
o.json['acmid'] = onelink[34:]
elif onelink.startswith('http://portal.acm.org/citation.cfm?id='):
o.json['acmid'] = onelink[38:]
elif onelink.startswith('http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=')\
or onelink.startswith('http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber='):
o.json['ieeearid'] = onelink.split('=')[-1]
elif onelink.startswith('http://ieeexplore.ieee.org/xpls/abs_all.jsp?isnumber=')\
and onelink.find('arnumber') > -1:
o.json['ieeearid'] = onelink.split('arnumber=')[-1].split('&')[0]
elif onelink.startswith('http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber='):
o.json['ieeepuid'] = onelink.split('=')[-1]
elif onelink.startswith('http://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber='):
o.json['ieeeisid'] = onelink.split('=')[-1]
elif onelink.startswith('http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/'):
newee.append('http://journal.ub.tu-berlin.de/eceasst/article/view/' + onelink.split('/')[-1])
elif onelink.endswith('.pdf') and \
(onelink.startswith('http://computer.org/proceedings/')\
or onelink.startswith('http://csdl.computer.org/')):
# Bad: http://computer.org/proceedings/icsm/1189/11890007.pdf
# Bad: http://csdl.computer.org/comp/proceedings/date/2003/1870/02/187020040.pdf
# Good: http://www.computer.org/csdl/proceedings/icsm/2001/1189/00/11890004.pdf
if onelink.startswith('http://csdl'):
cname, _, cid, mid, pid = onelink.split('/')[5:10]
else:
cname, cid, pid = onelink.split('/')[4:7]
# heuristic
if pid.startswith(cid):
mid = pid[len(cid):len(cid)+2]
else:
mid = '00'
newee.append('http://www.computer.org/csdl/proceedings/{}/{}/{}/{}/{}'.format(\
cname,
o.get('year'),
cid,
mid,
pid))
else:
if onelink.find('ieee') > -1:
print(C.purple('IEEE'), onelink)
if verbose:
print(C.yellow('Missed opportunity:'), onelink)
# nothing matches => preserve
newee.append(onelink)
if len(newee) == 0:
del o.json['ee']
elif len(newee) == 1:
o.json['ee'] = newee[0]
else:
o.json['ee'] = newee
# post-processing normalisation
if 'acmid' in o.json.keys() and not isinstance(o.json['acmid'], int) and o.json['acmid'].isdigit():
o.json['acmid'] = int(o.json['acmid'])
if 'eventuri' in o.json.keys():
o.json['eventurl'] = o.json['eventuri']
del o.json['eventuri']
if 'eventurl' in o.json.keys() and o.json['eventurl'].startswith('https://'):
o.json['eventurl'] = o.json['eventurl'].replace('https://', 'http://')
nlines = sorted(json2lines(o.getJSON().split('\n')))
if flines != plines:
return 1
elif plines != nlines:
f = open(fn, 'w')
f.write(o.getJSON())
f.close()
return 2
else:
return 0