File: check_a3m.py

package info (click to toggle)
hhsuite 3.3.0%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 16,076 kB
  • sloc: cpp: 24,689; perl: 5,022; python: 3,017; ansic: 2,556; sh: 110; makefile: 109
file content (29 lines) | stat: -rwxr-xr-x 438 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3

from a3m import A3M_Container
from a3m import A3MFormatError
import sys


def check_a3m(filename):
  a3m = A3M_Container()

  if(filename.lower() == "stdin"):
    fh = sys.stdin
  else:
    fh = open(filename, "r")

  try:
    a3m.read_a3m(fh)
  except A3MFormatError as e:
    sys.stderr.write(str(e))
    exit(1)


def main():
  filename = sys.argv[1]
  check_a3m(filename)


if __name__ == "__main__":
  main()