Sha256: f00b40fc3f4c56972fd5e466d83f55d501d21e12bada94d270567b5393a29939

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

DEFAULT_TASK_MAX_DURATION = 36000

module OpenTox

  class Task

    include OpenTox
    include Mongoid::Document
    include Mongoid::Timestamps
    store_in collection: "tasks"
    field :pid, type: Integer
    field :percent, type: Float, default: 0
    field :predictions, type: Hash, default:{}
    field :csv, type: String
    field :dataset_id, type: BSON::ObjectId
    field :model_id, type: BSON::ObjectId
    field :subTasks, type: Array, default:[]

    attr_accessor :pid, :percent, :predictions, :csv, :dataset_id, :model_id, :subTasks

    def pid
      self[:pid]
    end
    
    def percent
      self[:percent]
    end
    
    def predictions
      self[:predictions]
    end

    def csv
      self[:csv]
    end
    
    def dataset_id
      self[:dataset_id]
    end
    
    def model_id
      self[:model_id]
    end
    
    def subTasks
      self[:subTasks]
    end

    def update_percent(percent)
      self[:percent] = percent
      save
    end

    def self.run
      task = Task.new #uri
      pid = fork do
        yield
      end
      Process.detach(pid)
      task[:pid] = pid
      task.save
      task
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lazar-gui-1.4.2 task.rb
lazar-gui-1.4.1 task.rb
lazar-gui-1.4.0 task.rb
lazar-gui-1.4.0.pre.0 task.rb