Problems API Specification 0.1 Copyright (C) 2012 Red Hat Copyright (C) 2012 ABRT Team <crash-catcher@lists.fedorahosted.org> The Problems Service manages all the crashes. " Creates a new problem and returns it's identifier. A dictionary describing problem. There are few commonly recognized fields but the dictionary can hold anything you need. analyzer This field should be always present. The field defines a type of problem. If the item is not provided, libreport string is used by default. reason This field should contain a short human readable text describing the problem. time This field is filled automaticaly. uid Only a user with root priviledges can pass this field. For all other users the field is filled by caller's uid. executable This is mandatory field and must contain a valid path to an executable. component A name of package which a problematic application belongs to. If this field is provided, the executable field becomes optional. uuid Machine readable identifier of a kind of the problem. ABRT uses this field for local duplicates searching. duphash Machine readable identifier of a kind of the problem. ABRT uses this field for global duplicates searching. An indentifier of the new problem How to create a new problems in Python How to create a new problems in Bash Gets a list of problem identifiers for problems visible by the caller. List of problem identifiers How to get the list of problems in Python Gets a list of problem identifiers for problems not directly accessible by the caller. List of problem identifiers Gets a list of problems visible by the caller. List of problem identifiers Gets a value of problem's element. Identifier of problem from which we want to get info. A list of names of required info. A list of values of the requested elements. How to use GetInfo() method to print out a nice list of problems Sets a value of problem's element. An identifier of problem. A name of set element. A value of problem's element. Deletes problem's element. An identifier of problem. A name of deleted element. Checks whether the element exists. An identifier of problem. A name of checked element. True if the element exists; otherwise false. " Returns problem's data. An identifier of problem. A dictionary where keys are element names and values are triplets (element libreport flags, element size, element contents). Assures ownership of a specified problem for the caller. An indetifier of the problem. Deletes a specified problem. An identifier of problem to be deleted. Finds an problem having an element's value and has been created in specified time range. A name of searched element. A value of the searched element. Beginnig of required time range. End of required time range. Perform a look up in all system problems. List of problem idnetifiers. Kills the service. A new system problem has been detected. This is the second variant of the Crash signal with additional argument uid List of problem idnetifiers. An identifier of the newly created problem. UID of user who reported this problem. UUID - a weak problem identifier usuful for local duplicates look up. DUPHASH - a strong problem identifier usuful for global duplicates look up.