Skip to content
This repository was archived by the owner on Nov 9, 2022. It is now read-only.

Commit 729f57b

Browse files
author
jlbloomer
committed
Uploading version 0.4
1 parent 41c763a commit 729f57b

22 files changed

+52
-225
lines changed

snipeit/.gitignore renamed to .gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@
44
### Python ###
55
# Byte-compiled / optimized / DLL files
66
*.pyc
7+
.pypirc
8+
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#!/usr/bin/env python
22

3-
from snipeit import Assets
3+
from snipeit import Accessories
44

55
server='http://temsinventory.imanheim.com'
66
token='eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU5MjFlNDUxZDlkZGJjNjIyOWIyZGQxYzRkNzMyMTE0MzcyZTY2YTZmMmE5NTE2ZTMyNWM2Mzg2ODNjMjdlODMyODE4YmJmM2QxNTg4MjlhIn0.eyJhdWQiOiIxIiwianRpIjoiNTkyMWU0NTFkOWRkYmM2MjI5YjJkZDFjNGQ3MzIxMTQzNzJlNjZhNmYyYTk1MTZlMzI1YzYzODY4M2MyN2U4MzI4MThiYmYzZDE1ODgyOWEiLCJpYXQiOjE1MTUxODI1OTcsIm5iZiI6MTUxNTE4MjU5NywiZXhwIjoxNTQ2NzE4NTk3LCJzdWIiOiIyMzQ2Iiwic2NvcGVzIjpbXX0.E4aHV0NQDlylBXfkfexYl2UBr043wb2suoNrLD2dSwwptIFxNyy8NSWFQxgvYtVeenIbva9dUhI_dYkY7h0W56RZW3DAoqOlzKjFUnhDU3FEqBMsI-CuiGQPwVJ5QQRIzP9VZVpypqokOf-OTZyc-ZyxyGnqz9_dqMFySYZ7EicbtpdYvWVgelK5HF4gxodeBmLm7igVSNkRm_SxHesyjVIvsefnXFF5idUWSwHBn3jXhv-Jm0fhAz8xAw7XjsXMPQXGMAkQHXYpEmobiGSJsvlVPyf4aZjB7FJVzz-1EecFOqBMAS5ZE4YUYi-DOH4YtS6JL_54UOJMeJ3gPh22f4_3yzjNoZ20_ru_O4au2yraG7INCc53XyFj2qgfh9n9eKqRJH2pTB_5jemMCVLjZRDhXA7H0pMxGr_iSlWCXcJGpXjTtW3au53zlqXxgSYtYuti_pU5rahcQWgKEyh7QGdepOa-xaXG_td5pJs2ewmW1Qw3YfFw1ryVZICnloYrGwnoIehXH_7gCBpuUx-NhlKEzhXEQlV0Vcq_btKB5M-AdPD7XSP4Y5SaTmC8B38J6h-uT5cw8XAUv0vR0NMfY9gs-JXZExTqzVcu_GIhy1v_lkeeh7Xud8ZzSlvR6zdDN3LTxh1IReHZBEX8gSh7bFsGe-bGTp40S_RbSilF_pg'
77

88

9-
A = Assets()
9+
A = Accessories()
1010
r = A.getID(server, token, "thisisunique17")
1111
print r
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#!/usr/bin/env python
22

3-
from snipeit import Company
3+
from snipeit import Accessories
44

55
server='http://temsinventory.imanheim.com'
66
token='eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU5MjFlNDUxZDlkZGJjNjIyOWIyZGQxYzRkNzMyMTE0MzcyZTY2YTZmMmE5NTE2ZTMyNWM2Mzg2ODNjMjdlODMyODE4YmJmM2QxNTg4MjlhIn0.eyJhdWQiOiIxIiwianRpIjoiNTkyMWU0NTFkOWRkYmM2MjI5YjJkZDFjNGQ3MzIxMTQzNzJlNjZhNmYyYTk1MTZlMzI1YzYzODY4M2MyN2U4MzI4MThiYmYzZDE1ODgyOWEiLCJpYXQiOjE1MTUxODI1OTcsIm5iZiI6MTUxNTE4MjU5NywiZXhwIjoxNTQ2NzE4NTk3LCJzdWIiOiIyMzQ2Iiwic2NvcGVzIjpbXX0.E4aHV0NQDlylBXfkfexYl2UBr043wb2suoNrLD2dSwwptIFxNyy8NSWFQxgvYtVeenIbva9dUhI_dYkY7h0W56RZW3DAoqOlzKjFUnhDU3FEqBMsI-CuiGQPwVJ5QQRIzP9VZVpypqokOf-OTZyc-ZyxyGnqz9_dqMFySYZ7EicbtpdYvWVgelK5HF4gxodeBmLm7igVSNkRm_SxHesyjVIvsefnXFF5idUWSwHBn3jXhv-Jm0fhAz8xAw7XjsXMPQXGMAkQHXYpEmobiGSJsvlVPyf4aZjB7FJVzz-1EecFOqBMAS5ZE4YUYi-DOH4YtS6JL_54UOJMeJ3gPh22f4_3yzjNoZ20_ru_O4au2yraG7INCc53XyFj2qgfh9n9eKqRJH2pTB_5jemMCVLjZRDhXA7H0pMxGr_iSlWCXcJGpXjTtW3au53zlqXxgSYtYuti_pU5rahcQWgKEyh7QGdepOa-xaXG_td5pJs2ewmW1Qw3YfFw1ryVZICnloYrGwnoIehXH_7gCBpuUx-NhlKEzhXEQlV0Vcq_btKB5M-AdPD7XSP4Y5SaTmC8B38J6h-uT5cw8XAUv0vR0NMfY9gs-JXZExTqzVcu_GIhy1v_lkeeh7Xud8ZzSlvR6zdDN3LTxh1IReHZBEX8gSh7bFsGe-bGTp40S_RbSilF_pg'
77

88

9-
C = Company()
10-
r = C.delete(server, token, "5")
9+
A = Accessories()
10+
r = A.get(server, token)
1111
print r
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/usr/bin/env python
22

3-
from snipeit import Assets
3+
from snipeit import Accessories
4+
45
server='http://temsinventory.imanheim.com'
56
token='eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU5MjFlNDUxZDlkZGJjNjIyOWIyZGQxYzRkNzMyMTE0MzcyZTY2YTZmMmE5NTE2ZTMyNWM2Mzg2ODNjMjdlODMyODE4YmJmM2QxNTg4MjlhIn0.eyJhdWQiOiIxIiwianRpIjoiNTkyMWU0NTFkOWRkYmM2MjI5YjJkZDFjNGQ3MzIxMTQzNzJlNjZhNmYyYTk1MTZlMzI1YzYzODY4M2MyN2U4MzI4MThiYmYzZDE1ODgyOWEiLCJpYXQiOjE1MTUxODI1OTcsIm5iZiI6MTUxNTE4MjU5NywiZXhwIjoxNTQ2NzE4NTk3LCJzdWIiOiIyMzQ2Iiwic2NvcGVzIjpbXX0.E4aHV0NQDlylBXfkfexYl2UBr043wb2suoNrLD2dSwwptIFxNyy8NSWFQxgvYtVeenIbva9dUhI_dYkY7h0W56RZW3DAoqOlzKjFUnhDU3FEqBMsI-CuiGQPwVJ5QQRIzP9VZVpypqokOf-OTZyc-ZyxyGnqz9_dqMFySYZ7EicbtpdYvWVgelK5HF4gxodeBmLm7igVSNkRm_SxHesyjVIvsefnXFF5idUWSwHBn3jXhv-Jm0fhAz8xAw7XjsXMPQXGMAkQHXYpEmobiGSJsvlVPyf4aZjB7FJVzz-1EecFOqBMAS5ZE4YUYi-DOH4YtS6JL_54UOJMeJ3gPh22f4_3yzjNoZ20_ru_O4au2yraG7INCc53XyFj2qgfh9n9eKqRJH2pTB_5jemMCVLjZRDhXA7H0pMxGr_iSlWCXcJGpXjTtW3au53zlqXxgSYtYuti_pU5rahcQWgKEyh7QGdepOa-xaXG_td5pJs2ewmW1Qw3YfFw1ryVZICnloYrGwnoIehXH_7gCBpuUx-NhlKEzhXEQlV0Vcq_btKB5M-AdPD7XSP4Y5SaTmC8B38J6h-uT5cw8XAUv0vR0NMfY9gs-JXZExTqzVcu_GIhy1v_lkeeh7Xud8ZzSlvR6zdDN3LTxh1IReHZBEX8gSh7bFsGe-bGTp40S_RbSilF_pg'
67

7-
A = Assets()
8-
payload = '{"asset_tag":"thisisunique17","status_id":1,"model_id": 5}'
8+
A = Accessories()
9+
payload = '{"name":"thisisunique17","qty":1,"category_id":8}'
910
r = A.create(server, token, payload)
1011
print r
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#!/usr/bin/env python
22

3-
from snipeit import Assets
3+
from snipeit import Accessories
44

55
server='http://temsinventory.imanheim.com'
66
token='eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU5MjFlNDUxZDlkZGJjNjIyOWIyZGQxYzRkNzMyMTE0MzcyZTY2YTZmMmE5NTE2ZTMyNWM2Mzg2ODNjMjdlODMyODE4YmJmM2QxNTg4MjlhIn0.eyJhdWQiOiIxIiwianRpIjoiNTkyMWU0NTFkOWRkYmM2MjI5YjJkZDFjNGQ3MzIxMTQzNzJlNjZhNmYyYTk1MTZlMzI1YzYzODY4M2MyN2U4MzI4MThiYmYzZDE1ODgyOWEiLCJpYXQiOjE1MTUxODI1OTcsIm5iZiI6MTUxNTE4MjU5NywiZXhwIjoxNTQ2NzE4NTk3LCJzdWIiOiIyMzQ2Iiwic2NvcGVzIjpbXX0.E4aHV0NQDlylBXfkfexYl2UBr043wb2suoNrLD2dSwwptIFxNyy8NSWFQxgvYtVeenIbva9dUhI_dYkY7h0W56RZW3DAoqOlzKjFUnhDU3FEqBMsI-CuiGQPwVJ5QQRIzP9VZVpypqokOf-OTZyc-ZyxyGnqz9_dqMFySYZ7EicbtpdYvWVgelK5HF4gxodeBmLm7igVSNkRm_SxHesyjVIvsefnXFF5idUWSwHBn3jXhv-Jm0fhAz8xAw7XjsXMPQXGMAkQHXYpEmobiGSJsvlVPyf4aZjB7FJVzz-1EecFOqBMAS5ZE4YUYi-DOH4YtS6JL_54UOJMeJ3gPh22f4_3yzjNoZ20_ru_O4au2yraG7INCc53XyFj2qgfh9n9eKqRJH2pTB_5jemMCVLjZRDhXA7H0pMxGr_iSlWCXcJGpXjTtW3au53zlqXxgSYtYuti_pU5rahcQWgKEyh7QGdepOa-xaXG_td5pJs2ewmW1Qw3YfFw1ryVZICnloYrGwnoIehXH_7gCBpuUx-NhlKEzhXEQlV0Vcq_btKB5M-AdPD7XSP4Y5SaTmC8B38J6h-uT5cw8XAUv0vR0NMfY9gs-JXZExTqzVcu_GIhy1v_lkeeh7Xud8ZzSlvR6zdDN3LTxh1IReHZBEX8gSh7bFsGe-bGTp40S_RbSilF_pg'
77

88

9-
A = Assets()
10-
r = A.delete(server, token, "2652")
9+
A = Accessories()
10+
r = A.viewID(server, token, "1")
1111
print r

README.md

+21
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,28 @@ Run the command `pip install snipeit`
77
## Usage
88
* See Example Scripts included in package for specific calls
99

10+
## API Features
11+
- [X] Hardware
12+
- [X] Companies
13+
- [X] Locations
14+
- [X] Accessories
15+
- [ ] Consumables
16+
- [ ] Components
17+
- [ ] Users
18+
- [ ] Status Labels
19+
- [ ] Models
20+
- [ ] Licenses
21+
- [ ] Categories
22+
- [ ] Manufacturers
23+
- [ ] Custom Fieldsets
24+
1025
## Release History
26+
* 0.4
27+
* Creating Support for Accessory API Calls
28+
* Added get() method to get JSON dump of AccessoriesID
29+
* Added create() method to add new items to Accessories
30+
* Added getID() method to get the ID of a specified accessories
31+
* Added viewID() method to get details of a specific accessory
1132
* 0.3
1233
* Creating Support for Locations API Calls
1334
* Added get() method to get JSON dump of locations

dist/snipeit-0.4.tar.gz

2.79 KB
Binary file not shown.

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from setuptools import setup
22

33
setup(name='snipeit',
4-
version='0.3.1',
4+
version='0.4',
55
description='Python library to access the SnipeIT API',
66
url='http://github.ove.local/jlbloomer/code_libraries/tree/master/Python/snipeit',
77
author='Jared Bloomer (Cox Automotive Inc.)',

snipeit/snipeit/Company.py renamed to snipeit/Accessories.py

+15-21
Original file line numberDiff line numberDiff line change
@@ -21,46 +21,40 @@
2121

2222
import json
2323

24-
class Company(object):
24+
class Accessories(object):
2525
def __init__(self):
2626
pass
2727

28-
def get(self, server, token):
29-
self.uri = '/api/v1/companies'
28+
def get(self, server, token, limit=None):
29+
if limit is not None:
30+
self.uri = '/api/v1/accessories?limit=' + str(limit)
31+
else:
32+
self.uri = '/api/v1/accessories'
3033
self.server = server + self.uri
3134
headers = {'Authorization': 'Bearer ' + token}
3235
results = requests.get(self.server, headers=headers)
3336
return results.content
3437

3538
def create(self, server, token, payload):
36-
self.uri = '/api/v1/companies'
39+
self.uri = '/api/v1/accessories'
3740
self.server = server + self.uri
3841
headers = {'Content-Type': 'application/json','Authorization': 'Bearer ' + token}
3942
results = requests.post(self.server, headers=headers, data=payload)
4043
return json.dumps(results.json(),indent=4, separators=(',', ':'))
4144

4245
def getID(self, server, token, asset_name):
43-
self.uri = '/api/v1/companies?search='
46+
self.uri = '/api/v1/accessories?search='
4447
self.server = server + self.uri + asset_name
4548
headers = {'Content-Type': 'application/json','Authorization': 'Bearer ' + token}
4649
results = requests.get(self.server, headers=headers)
4750
jsonData = json.loads(results.content)
4851
if len(jsonData['rows']) < 2 and jsonData['rows'][0]['id'] is not None:
49-
CompanyID = jsonData['rows'][0]['id']
50-
return CompanyID
52+
AccessoriesID = jsonData['rows'][0]['id']
53+
return AccessoriesID
5154

52-
def delete(self, server, token, CompanyID):
53-
self.uri = '/api/v1/companies/'
54-
self.server = server + self.uri + CompanyID
55+
def viewID(self, server, token, AccessoryID):
56+
self.uri = '/api/v1/accessories/'
57+
self.server = server + self.uri + AccessoryID
5558
headers = {'Content-Type': 'application/json','Authorization': 'Bearer ' + token}
56-
results = requests.delete(self.server, headers=headers)
57-
jsonData = json.loads(results.content)
58-
return jsonData['status']
59-
60-
def updateCompany(self, server, token, CompanyID, payload):
61-
self.uri = '/api/v1/companies/'
62-
self.server = server + self.uri + CompanyID
63-
headers = {'Content-Type': 'application/json','Authorization': 'Bearer ' + token}
64-
results = requests.patch(self.server, headers=headers, data=payload)
65-
jsonData = json.loads(results.content)
66-
return jsonData['status']
59+
results = requests.get(self.server, headers=headers)
60+
return results.content

snipeit/AssetGetRequestExample.py

-12
This file was deleted.

snipeit/AssetUpdateDeviceRequestExample.py

-12
This file was deleted.

snipeit/CompanyGetIDRequestExample.py

-11
This file was deleted.

snipeit/CompanyGetRequestExample.py

-11
This file was deleted.

snipeit/CompanyPostRequestExample.py

-10
This file was deleted.

snipeit/CompanyUpdateCompanyRequestExample.py

-12
This file was deleted.

snipeit/README.md

-39
This file was deleted.

snipeit/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from Assets import Assets
22
from Company import Company
33
from Locations import Locations
4+
from Accessories import Accessories

snipeit/dist/snipeit-0.1.tar.gz

-1.63 KB
Binary file not shown.

snipeit/dist/snipeit-0.2.tar.gz

-1.76 KB
Binary file not shown.

snipeit/setup.py

-12
This file was deleted.

0 commit comments

Comments
 (0)