Exemple #1
0
    def __init__(
        self,
        public_key,
        secret_key,
        oauth_access_token=None,
        oauth_access_token_secret=None,
        fmt="json",
        finreport=True,
        hr=True,
        mc=True,
        offers=True,
        provider=True,
        task=True,
        team=True,
        timereport=True,
        job=True,
    ):

        self.public_key = public_key
        self.secret_key = secret_key
        self.fmt = fmt

        # Catch the warning about
        # """
        # SecurityWarning: Certificate has no `subjectAltName`,
        # falling back to check for a `commonName` for now.
        # This feature is being removed by major browsers
        # and deprecated by RFC 2818.
        # (See https://github.com/shazow/urllib3/issues/497 for details.)
        # """
        # The warning will appear only in logs
        logging.captureWarnings(True)
        self.http = urllib3.PoolManager(cert_reqs="CERT_REQUIRED", ca_certs=ca_certs_locater.get())

        self.oauth_access_token = oauth_access_token
        self.oauth_access_token_secret = oauth_access_token_secret

        # Namespaces
        self.auth = OAuth(self)

        if finreport:
            from odesk.routers.finreport import Finreports

            self.finreport = Finreports(self)

        if hr:
            from odesk.routers.hr import HR_V1, HR, HR_V3

            self.hr_v1 = HR_V1(self)
            self.hr = HR(self)
            self.hr_v3 = HR_V3(self)

        if mc:
            from odesk.routers.mc import MC

            self.mc = MC(self)

        if offers:
            from odesk.routers.offers import Offers

            self.offers = Offers(self)

        if provider:
            from odesk.routers.provider import Provider, Provider_V2

            self.provider = Provider(self)
            self.provider_v2 = Provider_V2(self)

        if task:
            from odesk.routers.task import Task, Task_V2

            self.task = Task(self)
            self.task_v2 = Task_V2(self)

        if team:
            from odesk.routers.team import Team, Team_V2

            self.team = Team(self)
            self.team_v2 = Team_V2(self)

        if timereport:
            from odesk.routers.timereport import TimeReport

            self.timereport = TimeReport(self)

        if job:
            from odesk.routers.job import Job

            self.job = Job(self)
Exemple #2
0
    def __init__(self,
                 public_key,
                 secret_key,
                 oauth_access_token=None,
                 oauth_access_token_secret=None,
                 fmt='json',
                 finreport=True,
                 hr=True,
                 mc=True,
                 offers=True,
                 provider=True,
                 task=True,
                 team=True,
                 timereport=True,
                 job=True,
                 timeout=3):

        self.public_key = public_key
        self.secret_key = secret_key
        self.fmt = fmt

        # Catch the warning about
        # """
        # SecurityWarning: Certificate has no `subjectAltName`,
        # falling back to check for a `commonName` for now.
        # This feature is being removed by major browsers
        # and deprecated by RFC 2818.
        # (See https://github.com/shazow/urllib3/issues/497 for details.)
        # """
        # The warning will appear only in logs
        logging.captureWarnings(True)
        self.http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED',
                                        ca_certs=ca_certs_locater.get(),
                                        timeout=int(timeout))

        self.oauth_access_token = oauth_access_token
        self.oauth_access_token_secret = oauth_access_token_secret

        #Namespaces
        self.auth = OAuth(self)

        if finreport:
            from upwork.routers.finreport import Finreports
            self.finreport = Finreports(self)

        if hr:
            from upwork.routers.hr import HR_V1, HR, HR_V3
            self.hr_v1 = HR_V1(self)
            self.hr = HR(self)
            self.hr_v3 = HR_V3(self)

        if mc:
            from upwork.routers.mc import MC
            self.mc = MC(self)

        if offers:
            from upwork.routers.offers import Offers
            self.offers = Offers(self)

        if provider:
            from upwork.routers.provider import Provider, Provider_V2
            self.provider = Provider(self)
            self.provider_v2 = Provider_V2(self)

        if task:
            from upwork.routers.task import Task, Task_V2
            self.task = Task(self)
            self.task_v2 = Task_V2(self)

        if team:
            from upwork.routers.team import Team, Team_V2
            self.team = Team(self)
            self.team_v2 = Team_V2(self)

        if timereport:
            from upwork.routers.timereport import TimeReport
            self.timereport = TimeReport(self)

        if job:
            from upwork.routers.job import Job
            self.job = Job(self)
 def test_linux_exists(self, exists):
     # If the file exists, return it
     exists.return_value = True
     fn = ca_certs_locater.get()
     self.assertEqual(fn, ca_certs_locater.LINUX_PATH)
 def test_linux_exists(self, exists):
     # If the file exists, return it
     exists.return_value = True
     fn = ca_certs_locater.get()
     self.assertEqual(fn, ca_certs_locater.LINUX_PATH)
Exemple #5
0
from functools import partial
from typing import List, Optional
from urllib.parse import urlencode

import click
import httplib2

from jnrbase.attrdict import AttrDict
from jnrbase.colourise import warn
from jnrbase.xdg_basedir import user_cache

from . import (_version, models)

try:
    import ca_certs_locater
    CA_CERTS = ca_certs_locater.get()
except ImportError:
    CA_CERTS = None


class HttpClientError(ValueError):

    """Error raised for client error status codes."""

    def __init__(self, message, response, content):
        super(HttpClientError, self).__init__(message)
        self.response = response
        self.content = content


class RepoError(ValueError):
def test_upstream_import(path_exists_force):
    import ca_certs_locater
    assert ca_certs_locater.get() == '/etc/ssl/certs/ca-certificates.crt'
Exemple #7
0
def test_upstream_import():
    import ca_certs_locater
    expect(ca_certs_locater.get()) == '/etc/ssl/certs/ca-certificates.crt'