Skip to content
This repository was archived by the owner on Aug 28, 2025. It is now read-only.

Commit 19d4c89

Browse files
authored
Merge pull request #40 from upwork/v1.3.6
v1.3.6
2 parents 5b28f72 + e23f3e6 commit 19d4c89

File tree

5 files changed

+31
-2
lines changed

5 files changed

+31
-2
lines changed

changelog.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
Changelog
66
***************
77

8+
.. _1.3.6:
9+
10+
Version 1.3.6
11+
-------------
12+
* Add Specialties API
13+
* Add Skills V2 API
14+
815
.. _1.3.5:
916

1017
Version 1.3.5

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
README = readme.read()
1212
readme.close()
1313

14-
VERSION = (1, 3, 5, 0, 0)
14+
VERSION = (1, 3, 6, 0, 0)
1515

1616

1717
def get_version():

upwork/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
1414
"""
1515

16-
VERSION = '1.3.5'
16+
VERSION = '1.3.6'
1717

1818

1919
def get_version():

upwork/routers/provider.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,15 @@ def get_reasons_metadata(self, reason_type):
8989
result = self.get(url, data)
9090
return result.get('reasons', result)
9191

92+
def get_specialties_metadata(self):
93+
"""
94+
Returns list of all specialties available for job/contractor profiles.
95+
96+
"""
97+
url = 'metadata/specialties'
98+
result = self.get(url)
99+
return result.get('specialties', result)
100+
92101

93102
class Provider_V2(Namespace):
94103
api_url = 'profiles/'
@@ -338,3 +347,12 @@ def search_jobs(self, data=None, page_offset=0, page_size=20):
338347
result = self.get(url, data=search_data)
339348

340349
return result.get('jobs', result)
350+
351+
def get_skills_metadata(self):
352+
"""
353+
Returns list of all V2 skills available for job/contractor profiles.
354+
355+
"""
356+
url = 'metadata/skills'
357+
result = self.get(url)
358+
return result.get('skills', result)

upwork/tests.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,7 @@ def test_job_data_no_category():
787787
'jobs': {'test': 'test'},
788788
'otherexp': 'experiences',
789789
'skills': 'skills',
790+
'specialties': 'specialties',
790791
'tests': 'tests',
791792
'certificates': 'certificates',
792793
'employments': 'employments',
@@ -821,6 +822,9 @@ def test_provider():
821822
result = pr.get_skills_metadata()
822823
assert result == provider_dict['skills']
823824

825+
result = pr.get_specialties_metadata()
826+
assert result == provider_dict['specialties']
827+
824828
result = pr.get_regions_metadata()
825829
assert result == provider_dict['regions']
826830

0 commit comments

Comments
 (0)