Package lib :: Package cuckoo :: Package core :: Module database :: Class Task
[hide private]
[frames] | no frames]

Class Task

source code

object --+    
         |    
      Base --+
             |
            Task

Analysis task queue.

Instance Methods [hide private]
 
to_dict(self)
Converts object to dict.
source code
 
to_json(self)
Converts object to JSON.
source code
 
__init__(self, target=None)
A simple constructor that allows initialization from kwargs.
source code
 
__repr__(self)
repr(x)
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  __tablename__ = 'tasks'
  id = Column(Integer(), primary_key= True)
  target = Column(Text(), nullable= False)
  category = Column(String(255), nullable= False)
  timeout = Column(Integer(), server_default= "0", nullable= False)
  priority = Column(Integer(), server_default= "1", nullable= Fa...
  custom = Column(String(255), nullable= True)
  machine = Column(String(255), nullable= True)
  package = Column(String(255), nullable= True)
  tags = relationship("Tag", secondary= tasks_tags, cascade= "al...
  options = Column(String(255), nullable= True)
  platform = Column(String(255), nullable= True)
  memory = Column(Boolean, nullable= False, default= False)
  enforce_timeout = Column(Boolean, nullable= False, default= Fa...
  clock = Column(DateTime(timezone= False), default= datetime.no...
  added_on = Column(DateTime(timezone= False), default= datetime...
  started_on = Column(DateTime(timezone= False), nullable= True)
  completed_on = Column(DateTime(timezone= False), nullable= True)
  status = Column(Enum(TASK_PENDING, TASK_RUNNING, TASK_COMPLETE...
  sample_id = Column(Integer, ForeignKey("samples.id"), nullable...
  sample = relationship("Sample", backref= "tasks")
  guest = relationship("Guest", uselist= False, backref= "tasks"...
  errors = relationship("Error", backref= "tasks", cascade= "sav...
  __mapper__ = <Mapper at 0x7f86b816d8d0; Task>
  __table__ = Table('tasks', MetaData(bind=None), Column('id', I...
  _sa_class_manager = <ClassManager of <class 'lib.cuckoo.core.d...

Inherited from Base: metadata

Inherited from Base (private): _decl_class_registry

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

to_dict(self)

source code 

Converts object to dict.

Returns:
dict

to_json(self)

source code 

Converts object to JSON.

Returns:
JSON data

__init__(self, target=None)
(Constructor)

source code 

A simple constructor that allows initialization from kwargs.

Sets attributes on the constructed instance using the names and values in ``kwargs``.

Only keys that are present as attributes of the instance's class are allowed. These could be, for example, any mapped columns or relationships.

Overrides: object.__init__
(inherited documentation)

__repr__(self)
(Representation operator)

source code 

repr(x)

Overrides: object.__repr__
(inherited documentation)

Class Variable Details [hide private]

priority

Value:
Column(Integer(), server_default= "1", nullable= False)

tags

Value:
relationship("Tag", secondary= tasks_tags, cascade= "all, delete", sin\
gle_parent= True, backref= backref("task", cascade= "all"), lazy= "sub\
query")

enforce_timeout

Value:
Column(Boolean, nullable= False, default= False)

clock

Value:
Column(DateTime(timezone= False), default= datetime.now, nullable= Fal\
se)

added_on

Value:
Column(DateTime(timezone= False), default= datetime.now, nullable= Fal\
se)

status

Value:
Column(Enum(TASK_PENDING, TASK_RUNNING, TASK_COMPLETED, TASK_REPORTED,\
 TASK_RECOVERED, name= "status_type"), server_default= TASK_PENDING, n\
ullable= False)

sample_id

Value:
Column(Integer, ForeignKey("samples.id"), nullable= True)

guest

Value:
relationship("Guest", uselist= False, backref= "tasks", cascade= "save\
-update, delete")

errors

Value:
relationship("Error", backref= "tasks", cascade= "save-update, delete"\
)

__table__

Value:
Table('tasks', MetaData(bind=None), Column('id', Integer(), table=<tas\
ks>, primary_key=True, nullable=False), Column('target', Text(), table\
=<tasks>, nullable=False), Column('category', String(length=255), tabl\
e=<tasks>, nullable=False), Column('timeout', Integer(), table=<tasks>\
, nullable=False, server_default=DefaultClause('0', for_update=False))\
, Column('priority', Integer(), table=<tasks>, nullable=False, server_\
default=DefaultClause('1', for_update=False)), Column('custom', String\
(length=255), table=<tasks>), Column('machine', String(length=255), ta\
...

_sa_class_manager

Value:
<ClassManager of <class 'lib.cuckoo.core.database.Task'> at 7f86b81742\
a0>