Exemple #1
0
    def test_data_velib_json_collect(self):
        fLOG(__file__,
             self._testMethodName,
             OutputPrint=__name__ == "__main__",
             LogFile="temp_hal_log2.txt")

        fold = os.path.abspath(os.path.split(__file__)[0])
        tempfold = os.path.join(fold, "temp_data_i2")
        if not os.path.exists(tempfold):
            os.mkdir(tempfold)

        for _ in os.listdir(tempfold):
            os.remove(os.path.join(tempfold, _))

        temp_file = os.path.join(tempfold, "data_velib.txt")

        delay = datetime.datetime.fromtimestamp(
            5.0) - datetime.datetime.fromtimestamp(0.)
        dt = datetime.datetime.now() + delay

        key = self.get_private_key()
        if key is None:
            return

        velib = DataVelibCollect(key)
        velib.collecting_data("Paris",
                              1000,
                              temp_file,
                              stop_datetime=dt,
                              log_every=1,
                              fLOG=fLOG)

        assert os.path.exists(temp_file)
        with open(temp_file, "r", encoding="utf8") as f:
            lines = f.readlines()
        if len(lines) < 1:
            raise Exception("len(lines)<1: %d\n%s" %
                            (len(lines), "\n".join(lines)))
        assert len(lines) < 10
        assert "\t" in lines[0]

        dt = datetime.datetime.now() + delay
        velib.collecting_data("Paris",
                              1000,
                              temp_file,
                              stop_datetime=dt,
                              single_file=False,
                              log_every=1,
                              fLOG=fLOG)
        res = os.listdir(tempfold)
        if len(res) <= 2:
            raise Exception(str(res))
    def test_data_velib_json_collect(self):
        fLOG(
            __file__,
            self._testMethodName,
            OutputPrint=__name__ == "__main__",
            LogFile="temp_hal_log2.txt")

        fold = os.path.abspath(os.path.split(__file__)[0])
        tempfold = os.path.join(fold, "temp_data_i2")
        if not os.path.exists(tempfold):
            os.mkdir(tempfold)

        for _ in os.listdir(tempfold):
            os.remove(os.path.join(tempfold, _))

        temp_file = os.path.join(tempfold, "data_velib.txt")

        delay = datetime.datetime.fromtimestamp(
            5.0) - datetime.datetime.fromtimestamp(0.)
        dt = datetime.datetime.now() + delay

        key = self.get_private_key()
        if key is None:
            return

        velib = DataVelibCollect(key)
        velib.collecting_data(
            "Paris",
            1000,
            temp_file,
            stop_datetime=dt,
            log_every=1,
            fLOG=fLOG)

        assert os.path.exists(temp_file)
        with open(temp_file, "r", encoding="utf8") as f:
            lines = f.readlines()
        if len(lines) < 1:
            raise Exception(
                "len(lines)<1: %d\n%s" %
                (len(lines), "\n".join(lines)))
        assert len(lines) < 10
        assert "\t" in lines[0]

        dt = datetime.datetime.now() + delay
        velib.collecting_data("Paris", 1000, temp_file, stop_datetime=dt,
                              single_file=False, log_every=1, fLOG=fLOG)
        res = os.listdir(tempfold)
        if len(res) <= 2:
            raise Exception(str(res))
Exemple #3
0
    def test_data_velib_json_collect(self):
        fLOG(
            __file__,
            self._testMethodName,
            OutputPrint=__name__ == "__main__",
            LogFile="temp_hal_log2.txt")

        tempfold = get_temp_folder(__file__, "temp_data_i2")
        temp_file = os.path.join(tempfold, "data_velib.txt")

        delay = datetime.timedelta(seconds=5)
        dt = datetime.datetime.now() + delay

        key = self.get_private_key()
        if key is None:
            return

        velib = DataVelibCollect(key)
        velib.collecting_data("Paris", 1000, temp_file, stop_datetime=dt,
                              log_every=1, fLOG=fLOG)

        if not os.path.exists(temp_file):
            raise FileNotFoundError(temp_file)
        with open(temp_file, "r", encoding="utf8") as f:
            lines = f.readlines()
        if len(lines) < 1:
            raise Exception(
                "len(lines)<1: %d\n%s" %
                (len(lines), "\n".join(lines)))
        assert len(lines) < 10
        assert "\t" in lines[0]

        dt = datetime.datetime.now() + delay
        velib.collecting_data("Paris", 1000, temp_file, stop_datetime=dt,
                              single_file=False, log_every=1, fLOG=fLOG)
        res = os.listdir(tempfold)
        if len(res) <= 2:
            raise Exception(str(res))