/usr/lib/python2.7/dist-packages/csb/apps/helloworld.py is in python-csb 1.2.3+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 46 47 48 49 50 51 52 53 54 55 56 57 58 | """
This is a CSB HelloWorld dummy application.
"""
import sys
import csb.apps
class ExitCodes(csb.apps.ExitCodes):
BAD_TEXT = 4
class AppRunner(csb.apps.AppRunner):
@property
def target(self):
return HelloWorldApp
def command_line(self):
text = "Hello World"
cmd = csb.apps.ArgHandler(self.program, 'This program prints "Hello World".')
cmd.add_scalar_option('text', 't', str, 'The text to print', default=text)
cmd.add_boolean_option('upper', 'u', 'Print in upper case', default=False)
return cmd
def initapp(self, args):
app = self.target
if len(args.text) < 3:
app.exit("Enter at least a few words", code=ExitCodes.BAD_TEXT, usage=True)
return app(args)
class HelloWorldApp(csb.apps.Application):
def main(self):
if self.args.upper:
text = self.args.text.upper()
else:
text = self.args.text
self.log(text)
self.log('HW: done.')
def main():
AppRunner(sys.argv).run()
if __name__ == '__main__':
main()
|