summaryrefslogtreecommitdiff
path: root/obsapi
AgeCommit message (Collapse)AuthorFilesLines
2020-02-14Start adding docstringsScott Bahling2-8/+138
2020-02-13Make sure build api arguments match order of OBS api path items.Scott Bahling2-4/+4
This of course breaks the API, but hopefully we stay consistent from this point forward
2020-02-13Cleanup sourceapiScott Bahling2-8/+8
2020-02-13Use 'path' name when working with URI pathsScott Bahling1-7/+7
2020-02-13Implement general exception handlingScott Bahling2-36/+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 Bahling2-3/+46
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-12Remove unused assignmentScott Bahling1-1/+1
2020-02-12Simplify retry codeScott Bahling1-5/+2
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 Bahling2-3/+41
2020-02-06Fix get_package_versionScott Bahling1-12/+10
2020-02-06Handle passing bytes to the FileInfo classScott Bahling4-111/+134
Move class to own file and enhance tests
2020-02-04Fix invalid callScott Bahling1-1/+1
2020-02-03Re-architect the RepoFlags classScott Bahling2-72/+28
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-03Use status instead of setting to be consistent with the apiScott Bahling1-7/+7
2020-02-03Use repository attribute instead of "repo" to be consistent with the apiScott Bahling1-2/+2
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-03Disable retries for nowScott Bahling1-1/+1
Probably should make this a configurable setting
2020-02-03Fix python 3 compatibilityScott Bahling1-0/+4
2020-02-03Add remove_flag methodScott Bahling1-11/+47
2020-02-01Add set_flag methodScott Bahling1-0/+24
2020-02-01Python2 fixScott Bahling1-1/+1
2020-01-31Fix repoflagsScott Bahling1-3/+7
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-28Enable calling /source/ root api (project argument optional)Scott Bahling1-2/+4
Also enable the binary_get flag when retrieving file objects
2020-01-26Pass extra optional arguments to get_logScott Bahling1-2/+2
2020-01-26Add RepoFlags class and api.get_repo_flags methodScott Bahling2-0/+103
2020-01-25Enhance binaries_ls method to return project level binary listsScott Bahling1-1/+4
2020-01-25Fix get_repository call for retrieving binary objectsScott Bahling1-1/+2
Enhance test case
2020-01-21PEP8Scott Bahling1-31/+31
2020-01-21Add get_spec_files methodScott Bahling1-0/+11
2020-01-21Change import pathsScott Bahling2-3/+3
2019-01-31Validate the apiurl when setting it.Scott Bahling1-1/+20
2019-01-31Fix logger methodsScott Bahling1-4/+4
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-24Add initial person apiScott Bahling1-0/+17
2018-08-24Generic API get now returns None on failure. Handle appropriatelyScott Bahling1-5/+11
2018-08-03Add streaming option for HTTP get methodScott Bahling2-3/+9
2018-08-03Add put and post methods to build apiScott Bahling1-0/+10
2018-07-18Fix module nameScott Bahling1-1/+1
2018-07-18Handle retrieving binary files properlyScott Bahling2-2/+10
2018-07-18Remove output noiseScott Bahling1-2/+0
2018-07-18Make flake8 happyScott Bahling3-2/+35
Add dummy logger for now
2017-11-01Only call osc.conf.get_config() when neededobsapi-0.0.7Scott Bahling2-13/+13
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.