From 9a099041e4aa2c95bc4d9d7e0085943e1116a739 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 03:48:35 +0000 Subject: automatic import of python-ox3apiclient --- .gitignore | 1 + python-ox3apiclient.spec | 489 +++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 491 insertions(+) create mode 100644 python-ox3apiclient.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..695db94 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/ox3apiclient-0.6.3.tar.gz diff --git a/python-ox3apiclient.spec b/python-ox3apiclient.spec new file mode 100644 index 0000000..e9a96f3 --- /dev/null +++ b/python-ox3apiclient.spec @@ -0,0 +1,489 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ox3apiclient +Version: 0.6.3 +Release: 1 +Summary: Client to connect to the OpenX Enterprise API. +License: BSD +URL: https://github.com/openx/OX3-Python-API-Client +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/65/d2/e04184bfd7506429e66f14f8764211448d9b66c68cc41e582f5fe92a79c5/ox3apiclient-0.6.3.tar.gz +BuildArch: noarch + + +%description +# ox3apiclient + +A small class to help connect to the OpenX Enterprise API. As of version 0.5.0 it uses +[requests_oauthlib](https://github.com/requests/requests-oauthlib) instead of oauth2. + +It currently supports Python 2.6 - 3.5. + +As of version 0.4.0, ox3apiclient supports API v2. If your instance is v2, +set the api_path option to "/ox/4.0". + +As of version 0.5.0 the client.request method returns a requests.Response object instead of +urllib2.Response and throws a requests.exceptions.HTTPError instead of urllib2.HTTPError. +In addition debugging is now available via the standard python logging facility. + +See the [requests documentation](http://docs.python-requests.org/en/latest/) for details. + +Basic usage: + +````python +import ox3apiclient +import logging + +ox = ox3apiclient.client_from_file().logon() + +ox.logger.setLevel(logging.DEBUG) +ch = logging.StreamHandler() +ch.setLevel(logging.DEBUG) +ox.logger.addHandler(ch) + +accounts = ox.get('/account') + +order = { + 'status': 'Active', + 'name': 'OX3APIClient Object Creation Test', + 'account_uid': accounts['objects'][0]['account_uid'], + 'start_date': '2016-06-01 00:00:00'} + +new_order = ox.post('/order', data=order) + +ox.delete('/order/%s' % new_order['uid']) + +ox.logoff() +```` + + +## Installation + +From Pypi + +The last released version (from the master branch) is available at [PyPi](http://pypi.python.org/pypi) +```` +$ pip install ox3apiclient +```` + + +From Github: + +Just clone our git repo: + +```` +$ git clone https://github.com/openx/OX3-Python-API-Client.git +```` + +Install the downloaded library: +```` +python setup.py install +```` +this will install the current dependencies. + +## Authentication + +The recommended method of authentication is to use `ox3apiclient.client_from_file`. +By default this will look for a file named `.ox3rc` in the current current +directory, but this can be overwritten by specifying a `file_path` parameter. The +file should be in the following format: + +```` +[ox3apiclient] +envs= + dev + prod + +[dev] +email: you@example.com +password: password123 +domain: dev.uidomain.com +realm: dev.uidomain_realm +consumer_key: 1fc5c9ae... +consumer_secret: 7c664d68... +authorization_url: http://custom_sso.uidomain.com/api/index/initiate + +[prod] +email: you@example.com +password: password123 +domain: uidomain.com +realm: uidomain_realm +consumer_key: 1fc5c9ae... +consumer_secret: 7c664d68... +```` + +`ox3apiclient.client_from_file` will use the first `env` by default but this can +be overwritten by setting the `env` parameter. If your email and password are set +in `.ox3rc` you can simply chain a call to `logon()`. + +Alternatively you can set everything in your code. +````python +email = 'you@example.com' +password = 'password123' +domain = 'uidomain.com' +realm = 'uidomain_realm' +consumer_key = '1fc5c9ae...' +consumer_secret = '7c664d68...' + +ox = ox3apiclient.Client( + email=email, + password=password, + domain=domain, + realm=realm, + consumer_key=consumer_key, + consumer_secret=consumer_secret) + +ox.logon(email, password) +```` + + # To run these tests. Install nose (pip install nose) + # and run nosetests -sxv tests/ from the root dir + +## Tests + +Install nose + +````bash +pip install nose +```` + + and run the following command line from the root: + +````bash +nosetests -sxv tests/ +```` + +%package -n python3-ox3apiclient +Summary: Client to connect to the OpenX Enterprise API. +Provides: python-ox3apiclient +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ox3apiclient +# ox3apiclient + +A small class to help connect to the OpenX Enterprise API. As of version 0.5.0 it uses +[requests_oauthlib](https://github.com/requests/requests-oauthlib) instead of oauth2. + +It currently supports Python 2.6 - 3.5. + +As of version 0.4.0, ox3apiclient supports API v2. If your instance is v2, +set the api_path option to "/ox/4.0". + +As of version 0.5.0 the client.request method returns a requests.Response object instead of +urllib2.Response and throws a requests.exceptions.HTTPError instead of urllib2.HTTPError. +In addition debugging is now available via the standard python logging facility. + +See the [requests documentation](http://docs.python-requests.org/en/latest/) for details. + +Basic usage: + +````python +import ox3apiclient +import logging + +ox = ox3apiclient.client_from_file().logon() + +ox.logger.setLevel(logging.DEBUG) +ch = logging.StreamHandler() +ch.setLevel(logging.DEBUG) +ox.logger.addHandler(ch) + +accounts = ox.get('/account') + +order = { + 'status': 'Active', + 'name': 'OX3APIClient Object Creation Test', + 'account_uid': accounts['objects'][0]['account_uid'], + 'start_date': '2016-06-01 00:00:00'} + +new_order = ox.post('/order', data=order) + +ox.delete('/order/%s' % new_order['uid']) + +ox.logoff() +```` + + +## Installation + +From Pypi + +The last released version (from the master branch) is available at [PyPi](http://pypi.python.org/pypi) +```` +$ pip install ox3apiclient +```` + + +From Github: + +Just clone our git repo: + +```` +$ git clone https://github.com/openx/OX3-Python-API-Client.git +```` + +Install the downloaded library: +```` +python setup.py install +```` +this will install the current dependencies. + +## Authentication + +The recommended method of authentication is to use `ox3apiclient.client_from_file`. +By default this will look for a file named `.ox3rc` in the current current +directory, but this can be overwritten by specifying a `file_path` parameter. The +file should be in the following format: + +```` +[ox3apiclient] +envs= + dev + prod + +[dev] +email: you@example.com +password: password123 +domain: dev.uidomain.com +realm: dev.uidomain_realm +consumer_key: 1fc5c9ae... +consumer_secret: 7c664d68... +authorization_url: http://custom_sso.uidomain.com/api/index/initiate + +[prod] +email: you@example.com +password: password123 +domain: uidomain.com +realm: uidomain_realm +consumer_key: 1fc5c9ae... +consumer_secret: 7c664d68... +```` + +`ox3apiclient.client_from_file` will use the first `env` by default but this can +be overwritten by setting the `env` parameter. If your email and password are set +in `.ox3rc` you can simply chain a call to `logon()`. + +Alternatively you can set everything in your code. +````python +email = 'you@example.com' +password = 'password123' +domain = 'uidomain.com' +realm = 'uidomain_realm' +consumer_key = '1fc5c9ae...' +consumer_secret = '7c664d68...' + +ox = ox3apiclient.Client( + email=email, + password=password, + domain=domain, + realm=realm, + consumer_key=consumer_key, + consumer_secret=consumer_secret) + +ox.logon(email, password) +```` + + # To run these tests. Install nose (pip install nose) + # and run nosetests -sxv tests/ from the root dir + +## Tests + +Install nose + +````bash +pip install nose +```` + + and run the following command line from the root: + +````bash +nosetests -sxv tests/ +```` + +%package help +Summary: Development documents and examples for ox3apiclient +Provides: python3-ox3apiclient-doc +%description help +# ox3apiclient + +A small class to help connect to the OpenX Enterprise API. As of version 0.5.0 it uses +[requests_oauthlib](https://github.com/requests/requests-oauthlib) instead of oauth2. + +It currently supports Python 2.6 - 3.5. + +As of version 0.4.0, ox3apiclient supports API v2. If your instance is v2, +set the api_path option to "/ox/4.0". + +As of version 0.5.0 the client.request method returns a requests.Response object instead of +urllib2.Response and throws a requests.exceptions.HTTPError instead of urllib2.HTTPError. +In addition debugging is now available via the standard python logging facility. + +See the [requests documentation](http://docs.python-requests.org/en/latest/) for details. + +Basic usage: + +````python +import ox3apiclient +import logging + +ox = ox3apiclient.client_from_file().logon() + +ox.logger.setLevel(logging.DEBUG) +ch = logging.StreamHandler() +ch.setLevel(logging.DEBUG) +ox.logger.addHandler(ch) + +accounts = ox.get('/account') + +order = { + 'status': 'Active', + 'name': 'OX3APIClient Object Creation Test', + 'account_uid': accounts['objects'][0]['account_uid'], + 'start_date': '2016-06-01 00:00:00'} + +new_order = ox.post('/order', data=order) + +ox.delete('/order/%s' % new_order['uid']) + +ox.logoff() +```` + + +## Installation + +From Pypi + +The last released version (from the master branch) is available at [PyPi](http://pypi.python.org/pypi) +```` +$ pip install ox3apiclient +```` + + +From Github: + +Just clone our git repo: + +```` +$ git clone https://github.com/openx/OX3-Python-API-Client.git +```` + +Install the downloaded library: +```` +python setup.py install +```` +this will install the current dependencies. + +## Authentication + +The recommended method of authentication is to use `ox3apiclient.client_from_file`. +By default this will look for a file named `.ox3rc` in the current current +directory, but this can be overwritten by specifying a `file_path` parameter. The +file should be in the following format: + +```` +[ox3apiclient] +envs= + dev + prod + +[dev] +email: you@example.com +password: password123 +domain: dev.uidomain.com +realm: dev.uidomain_realm +consumer_key: 1fc5c9ae... +consumer_secret: 7c664d68... +authorization_url: http://custom_sso.uidomain.com/api/index/initiate + +[prod] +email: you@example.com +password: password123 +domain: uidomain.com +realm: uidomain_realm +consumer_key: 1fc5c9ae... +consumer_secret: 7c664d68... +```` + +`ox3apiclient.client_from_file` will use the first `env` by default but this can +be overwritten by setting the `env` parameter. If your email and password are set +in `.ox3rc` you can simply chain a call to `logon()`. + +Alternatively you can set everything in your code. +````python +email = 'you@example.com' +password = 'password123' +domain = 'uidomain.com' +realm = 'uidomain_realm' +consumer_key = '1fc5c9ae...' +consumer_secret = '7c664d68...' + +ox = ox3apiclient.Client( + email=email, + password=password, + domain=domain, + realm=realm, + consumer_key=consumer_key, + consumer_secret=consumer_secret) + +ox.logon(email, password) +```` + + # To run these tests. Install nose (pip install nose) + # and run nosetests -sxv tests/ from the root dir + +## Tests + +Install nose + +````bash +pip install nose +```` + + and run the following command line from the root: + +````bash +nosetests -sxv tests/ +```` + +%prep +%autosetup -n ox3apiclient-0.6.3 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-ox3apiclient -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot - 0.6.3-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..f6d63ff --- /dev/null +++ b/sources @@ -0,0 +1 @@ +19059f152548902c1012e1f56d571508 ox3apiclient-0.6.3.tar.gz -- cgit v1.2.3