Esempio n. 1
0
    def get_all(self,
                skip_control_processes: bool = False,
                **kwargs) -> List[Process]:
        """ Get a processes from TM1 Server
    
        :param skip_control_processes: bool, True to exclude processes that begin with "}" or "{"
        :return: List, instances of the TM1py.Process
        """
        model_process_filter = "&$filter=startswith(Name,'}') eq false and startswith(Name,'{') eq false"

        url = "/api/v1/Processes?$select=*,UIData,VariablesUIData," \
              "DataSource/dataSourceNameForServer," \
              "DataSource/dataSourceNameForClient," \
              "DataSource/asciiDecimalSeparator," \
              "DataSource/asciiDelimiterChar," \
              "DataSource/asciiDelimiterType," \
              "DataSource/asciiHeaderRecords," \
              "DataSource/asciiQuoteCharacter," \
              "DataSource/asciiThousandSeparator," \
              "DataSource/view," \
              "DataSource/query," \
              "DataSource/userName," \
              "DataSource/password," \
              "DataSource/usesUnicode," \
              "DataSource/subset{}".format(model_process_filter if skip_control_processes else "")

        response = self._rest.GET(url, **kwargs)
        response_as_dict = response.json()
        return [Process.from_dict(p) for p in response_as_dict['value']]
Esempio n. 2
0
 def get_all(self, **kwargs) -> List[Process]:
     """ Get a processes from TM1 Server
 
     :return: List, instances of the TM1py.Process
     """
     url = "/api/v1/Processes?$select=*,UIData,VariablesUIData," \
           "DataSource/dataSourceNameForServer," \
           "DataSource/dataSourceNameForClient," \
           "DataSource/asciiDecimalSeparator," \
           "DataSource/asciiDelimiterChar," \
           "DataSource/asciiDelimiterType," \
           "DataSource/asciiHeaderRecords," \
           "DataSource/asciiQuoteCharacter," \
           "DataSource/asciiThousandSeparator," \
           "DataSource/view," \
           "DataSource/query," \
           "DataSource/userName," \
           "DataSource/password," \
           "DataSource/usesUnicode," \
           "DataSource/subset"
     response = self._rest.GET(url, **kwargs)
     response_as_dict = response.json()
     return [Process.from_dict(p) for p in response_as_dict['value']]
Esempio n. 3
0
 def get(self, name_process: str, **kwargs) -> Process:
     """ Get a process from TM1 Server
 
     :param name_process:
     :return: Instance of the TM1py.Process
     """
     url = format_url(
         "/api/v1/Processes('{}')?$select=*,UIData,VariablesUIData,"
         "DataSource/dataSourceNameForServer,"
         "DataSource/dataSourceNameForClient,"
         "DataSource/asciiDecimalSeparator,"
         "DataSource/asciiDelimiterChar,"
         "DataSource/asciiDelimiterType,"
         "DataSource/asciiHeaderRecords,"
         "DataSource/asciiQuoteCharacter,"
         "DataSource/asciiThousandSeparator,"
         "DataSource/view,"
         "DataSource/query,"
         "DataSource/userName,"
         "DataSource/password,"
         "DataSource/usesUnicode,"
         "DataSource/subset", name_process)
     response = self._rest.GET(url, **kwargs)
     return Process.from_dict(response.json())