예제 #1
0
def login(request):
    # Create an empty authentication form.
    form = CustomAuthForm()
    if request.method == "POST":
        # Add received data to form.
        form = CustomAuthForm(data=request.POST)

        # Retrieve the credentials.
        server = form.data["server"]
        username = form.data["username"]
        password = form.data["password"]

        # Validate credentials.
        dc = request.session.get("dc")
        if not dc:
            dc = DeviceCloud(username, password, base_url=server)

        # If the user exists, do manual login and redirect to main page.
        if dc is not None and dc.has_valid_credentials():
            user = DeviceCloudUser(server, username, password)
            request.session["user"] = user.to_json()
            request.session["locations"] = {}
            request.session.modified = True
            return redirect_dest(request)

    return render(request, "login.html", {'form': form})
def get_authenticated_dc():
    while True:
        user = raw_input("username: "******"password: "******"https://login-etherios-com-2v5p9uat81qu.runscope.net")
        if dc.has_valid_credentials():
            print ("Credentials accepted!")
            return dc
        else:
            print ("Invalid username or password provided, try again")
예제 #3
0
def get_authenticated_dc():
    while True:
        user = raw_input("username: "******"password: "******"Credentials accepted!")
            return dc
        else:
            print("Invalid username or password provided, try again")
예제 #4
0
def get_authenticated_dc():
    while True:
        user = raw_input("username: "******"password: "******"Credentials accepted!")
            return dc
        else:
            print ("Invalid username or password provided, try again")
def get_authenticated_dc():
    while True:
        user = raw_input("username: "******"password: "******"https://login-etherios-com-2v5p9uat81qu.runscope.net")
        if dc.has_valid_credentials():
            print("Credentials accepted!")
            return dc
        else:
            print("Invalid username or password provided, try again")
def get_authenticated_dc():
    while True:
        base_url = os.environ.get('DC_BASE_URL', 'https://devicecloud.digi.com')

        username = os.environ.get('DC_USERNAME', None)
        if not username:
            username = input("username: "******"password: "******"Credentials accepted!")
            return dc
        else:
            print("Invalid username or password provided, try again")
 def setUp(self):
     if not os.environ.get("RUN_INTEGRATION_TESTS", False):
         self.skipTest("Not performing integration tests")
     else:
         self._username = os.environ.get("DC_USERNAME", None)
         self._password = os.environ.get("DC_PASSWORD", None)
         self._base_url = os.environ.get(
             "DC_URL", None)  # will use default if unspecified
         if not self._username or not self._password:
             self.fail(
                 "DC_USERNAME and DC_PASSWORD must be set for integration tests to run"
             )
         self._dc = DeviceCloud(self._username,
                                self._password,
                                base_url=self._base_url)
예제 #8
0
def get_device_cloud_session(session):
    """
    Returns the Device Cloud instance for the given session.

    Args:
         session (:class:`.SessionStore`): The Django session containing the
            user and password to generate the corresponding Device Cloud
            instance.

    Returns:
        :class:`.DeviceCloud`: The Device Cloud instance for the corresponding
            user and password stored in the session.
    """
    user = session.get("user")
    if user is None:
        return None
    user_serialized = DeviceCloudUser.from_json(json.loads(user))
    return DeviceCloud(user_serialized.username,
                       user_serialized.password,
                       base_url=user_serialized.server)
 def setUp(self):
     httpretty.enable()
     # setup Device Cloud ping response
     self.prepare_response("GET", "/ws/DeviceCore?size=1", "", status=200)
     self.dc = DeviceCloud('user', 'pass')