-
Notifications
You must be signed in to change notification settings - Fork 0
/
beer.py
executable file
·45 lines (34 loc) · 1.01 KB
/
beer.py
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
import sys
import log
from language import Language
from beershell import *
from brewery.ingredients import *
from units import *
if __name__ == "__main__":
argv = list(sys.argv)
argv.pop( 0 )
if len(argv) > 0 and argv[0] == "autocomplete":
argv.pop( 0 )
if len(argv) > 0:
Language.initialize( lang="en" )
Language.load( "hops.ini" )
Language.load( "ingredients.ini" )
ingredient.Ingredient.load_directory( "data%singredients" % os.sep )
shell = beershell.BeerShell( verbosity=0 )
choices = shell.autocomplete( argv[0] )
if len(choices):
print( "\n".join( choices ) )
else:
# Development needs
log.verbosity = 3
Language.initialize( lang="en" )
Language.load( "hops.ini" )
Language.load( "yeasts.ini" )
Language.load( "ingredients.ini" )
ingredient.Ingredient.load_directory( "data%singredients" % os.sep )
shell = beershell.BeerShell( verbosity=log.verbosity )
log.current_shell = shell
shell.run( argv )