コード例 #1
0
ファイル: mysql_artifacts.py プロジェクト: wxh0000mm/grr
    def DeleteArtifact(self, name, cursor=None):
        """Deletes an artifact with given name from the database."""

        cursor.execute("DELETE FROM artifacts WHERE name = %s", [name])

        if cursor.rowcount == 0:
            raise db.UnknownArtifactError(name)
コード例 #2
0
ファイル: mem_artifacts.py プロジェクト: secureonelabs/grr
  def ReadArtifact(self, name):
    """Looks up an artifact with given name from the database."""
    try:
      artifact = self.artifacts[name]
    except KeyError:
      raise db.UnknownArtifactError(name)

    return artifact.Copy()
コード例 #3
0
ファイル: mysql_artifacts.py プロジェクト: wxh0000mm/grr
    def ReadArtifact(self, name, cursor=None):
        """Looks up an artifact with given name from the database."""
        cursor.execute("SELECT definition FROM artifacts WHERE name = %s",
                       [name])

        row = cursor.fetchone()
        if row is None:
            raise db.UnknownArtifactError(name)
        else:
            return _RowToArtifact(row)
コード例 #4
0
ファイル: mem_artifacts.py プロジェクト: secureonelabs/grr
 def DeleteArtifact(self, name):
   """Deletes an artifact with given name from the database."""
   try:
     del self.artifacts[name]
   except KeyError:
     raise db.UnknownArtifactError(name)