Submit a job to CasJobs.

        ## Arguments

        * `q` (str): The SQL query.

        ## Keyword Arguments

        * `context` (str): Casjobs context used for this query.
        * `task_name` (str): The task name.
        * `estimate` (int): Estimate of the time this job will take (in minutes).

        ## Returns

        * `job_id` (int): The submission ID.

def submit(self, q, context=None, task_name="casjobs", estimate=30):
        """
        Submit a job to CasJobs.

        ## Arguments

        * `q` (str): The SQL query.

        ## Keyword Arguments

        * `context` (str): Casjobs context used for this query.
        * `task_name` (str): The task name.
        * `estimate` (int): Estimate of the time this job will take (in minutes).

        ## Returns

        * `job_id` (int): The submission ID.

        """
        if not context:
            context = self.context
        params = {"qry": q, "context": context, "taskname": task_name,
                  "estimate": estimate}
        r = self._send_request("SubmitJob", params=params)
        job_id = int(self._parse_single(r.text, "long"))
        return job_id