summaryrefslogtreecommitdiff
path: root/obsapi/core.py
AgeCommit message (Collapse)AuthorFilesLines
2021-03-02Fix extracting vendor from project configScott Bahling1-1/+1
2020-09-03Add job history wrappersScott Bahling1-0/+16
2020-03-27Remove debug printScott Bahling1-1/+0
2020-02-13Make sure build api arguments match order of OBS api path items.Scott Bahling1-1/+1
This of course breaks the API, but hopefully we stay consistent from this point forward
2020-02-13Cleanup sourceapiScott Bahling1-2/+4
2020-02-13Implement general exception handlingScott Bahling1-34/+54
We trap the low level OBS api calls via a callback and check for success. If error returned, parse the OBS error response and raise an exception.
2020-02-12Implement sub-api callbacksoScott Bahling1-2/+17
When an api object makes an API request to the OBS server, in addition to returning the results, it sends a reference to itself to the registered callback function (if set). We use this to track the last api object called so we can access the last raw request response.
2020-02-11Set retries to 0Scott Bahling1-2/+2
2020-02-10Fix get_package_source_versionScott Bahling1-3/+3
2020-02-07Add get_package_source_version()Scott Bahling1-3/+34
2020-02-06Fix get_package_versionScott Bahling1-12/+10
2020-02-06Handle passing bytes to the FileInfo classScott Bahling1-110/+9
Move class to own file and enhance tests
2020-02-04Fix invalid callScott Bahling1-1/+1
2020-02-03Re-architect the RepoFlags classScott Bahling1-2/+2
We don't need to create flags - just read and parse them from the project meta config. Remove the unneeded functionality and enhance the structure. All flags from a project and package are accessible via a single RepoFlags object.
2020-02-03Reorder arguments to be consistent with get_repo_flagsScott Bahling1-8/+2
2020-02-03Do not default to flag status of enable. We error if no status provided.Scott Bahling1-1/+1
2020-02-03Add remove_flag methodScott Bahling1-11/+47
2020-02-01Add set_flag methodScott Bahling1-0/+24
2020-01-31No need to check if already locked or unlockedScott Bahling1-6/+0
That's the job of the build service
2020-01-31use re for finding vendor macroScott Bahling1-6/+6
2020-01-31Enhance lock and unlock commandsScott Bahling1-17/+9
Use api 'cmd=lock' post parameter for locking.
2020-01-26Add RepoFlags class and api.get_repo_flags methodScott Bahling1-0/+4
2020-01-25Enhance binaries_ls method to return project level binary listsScott Bahling1-1/+4
2020-01-21PEP8Scott Bahling1-31/+31
2020-01-21Add get_spec_files methodScott Bahling1-0/+11
2018-08-24Initial user and group methods for ObsApi classScott Bahling1-0/+66
2018-08-24Enhance api.ls and api.project_lsScott Bahling1-4/+6
Allow listing projects by passing no 'prj' option to api.ls()
2018-08-24remove bare except:Scott Bahling1-1/+1
2018-08-24Generic API get now returns None on failure. Handle appropriatelyScott Bahling1-5/+11
2017-11-01Only call osc.conf.get_config() when neededobsapi-0.0.7Scott Bahling1-6/+0
osc.conf.get_config() can cause calls to password managers like kwallet. Move this action from module init to the functions that actually need to access the OBS api and require authentication. We also cache the results in a local variable now.
2017-02-21Implement locking api; refactor ObsSourceApi get/put/post callsScott Bahling1-18/+26
2016-05-19Replace get_binaries with binaries_lsScott Bahling1-1/+1
2016-04-19Update api core to use buildapi and sourceapiobsapi-0.0.5Scott Bahling1-120/+24
2016-03-03Add formatter class and extend FileInfo classScott Bahling1-24/+21
2016-02-21Refactor FileInfo objectScott Bahling1-54/+49
2016-02-21rename source_info method to get_source_infoScott Bahling1-1/+1
Consistency with other get_* methods
2016-02-21rename get_binaries to binaries_lsScott Bahling1-2/+4
Consistency with the other "ls" methods
2016-02-20Implement get_build_info and get_nothing_providesScott Bahling1-0/+20
2016-02-20Implement lock methodScott Bahling1-0/+37
2016-02-20Implement __api_put and get/put meta methodsScott Bahling1-2/+39
2016-02-20Implement source_infoScott Bahling1-1/+16
2016-02-20Modify __api_get to function with self.retries set to 0Scott Bahling1-1/+10
2015-08-06Add some robustness to http connectionsobsapi-0.0.4Scott Bahling1-3/+15
- Add a retry loop. Shouldn't be required, but sometimes api.suse.com fails with authentication and a second retry works. - Add verify_ssl option to turn off SSL verification. Needed when facing temporary SSL certificate issues on the api server.
2015-04-19Fix __get_authScott Bahling1-1/+2
2015-04-19Fixup get_vendor methodScott Bahling1-4/+13
Handle projects without repositories.
2015-04-19Add success property to ObsApiScott Bahling1-1/+8
Returns True or False if the last api query was successful or not
2015-04-19Add ObsApi.get_xml() methodScott Bahling1-14/+27
get_xml will attempt to retrieve the xml response from the obs api. If response failes, a dummy, blank xml file will be returned. This makes the helper functions more robust against api connection errors. If query failes, empty data will be simply be returned to the client. The client is responsible for any response error checking. The 'response' property is added to the ObsApi. This holds the full requests response from the last api query. The client can check this property to test for query success when required.
2015-04-19Get OBS authentication from osc if installedScott Bahling1-1/+23
2015-02-23Initialobsapi-0.0.1Scott Bahling1-0/+235