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")
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: "******"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)
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')