Sha256: 71fa7b22741d787091cd9d9874b34afcb865a64b595a782900c579d68275e89b

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

#!/usr/bin/env ruby -w
# encoding: UTF-8
#
# = Tj3SsReiver.rb -- The TaskJuggler III Project Management Software
#
# Copyright (c) 2006, 2007, 2008, 2009, 2010, 2011
#               by Chris Schlaeger <chris@linux.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#

require 'taskjuggler/Tj3SheetAppBase'
require 'taskjuggler/StatusSheetReceiver'

# Name of the application
AppConfig.appName = 'tj3ss_receiver'

class TaskJuggler

  class Tj3SsReceiver < Tj3SheetAppBase

    def initialize
      super
    end

    def processArguments(argv)
      super do
        @opts.banner += <<'EOT'
This program can be used to receive filled-out status sheets via email.
It reads the emails from STDIN and extracts the status sheet from the
attached files. The status sheet is checked for correctness. Good status
sheets are filed away. The sender be informed by email that the status
sheets was accepted or rejected.
EOT
      end
    end

    def appMain(argv)
      begin
        ts = TaskJuggler::StatusSheetReceiver.new('tj3ss_receiver')
        @rc.configure(ts, 'global')
        @rc.configure(ts, 'statussheets')
        @rc.configure(ts, 'statussheets.receiver')
        ts.workingDir = @workingDir if @workingDir
        ts.dryRun = @dryRun

        ts.processEmail
        return 0
      rescue TjRuntimeError
        return 1
      end
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
taskjuggler-3.0.0 lib/taskjuggler/apps/Tj3SsReceiver.rb
taskjuggler-0.2.2 lib/taskjuggler/apps/Tj3SsReceiver.rb
taskjuggler-0.2.1 lib/taskjuggler/apps/Tj3SsReceiver.rb
taskjuggler-0.2.0 lib/taskjuggler/apps/Tj3SsReceiver.rb
taskjuggler-0.1.1 lib/taskjuggler/apps/Tj3SsReceiver.rb
taskjuggler-0.1.0 lib/taskjuggler/apps/Tj3SsReceiver.rb