コード例 #1
0
    def parse(net, copyright):
        from tools import Config

        # Prepare data for request
        form_data = Config.get('wfirma.pl')
        header_data = {
            'quota_type': form_data['quota_type'],
            'quota': net,
            'company_incidental': form_data['company_incidental'],
        }
        form_data['copyright'] = copyright

        with session() as c:
            # convert data to format viable for url-encoding
            data = {}
            for k, v in form_data.items():
                data['data[StaffContractErrand][%s]' % k] = v
            for k, v in header_data.items():
                data['data[StaffContractHeader][%s]' % k] = v

            # Send the request to the server
            try:
                request = c.post(WfirmaPlBot._url, data=data, timeout=3)
            except:
                print(
                    'Przekroczono maksymalny czas oczekiwania na odpowiedź serwera'
                )
                return None

            # There was some error (most likely server-side), so use offline fallback
            if request.status_code != codes.ok:
                print('Wystąpił błąd podczas pobierania danych do rachunku')
                return None

            return WfirmaPlBot._parse_results(request.text)
コード例 #2
0
    def parse(net, copyright):
        return None

        from tools import Config

        form_data = Config.get('kalkulatory.nf.pl')
        form_data = {
            **form_data,
            **{
                'stawka': 'net',
                'kwota': net,
                '_method': 'POST',
            }
        }

        with session() as c:
            # Fix data format
            data = {}
            for k, v in form_data.items():
                data['data[Calculator][%s]' % k] = v
            # Try to make a request
            try:
                request = c.post(KalkulatoryNfBot._url, data=data, timeout=3)
            except:
                print(
                    'Przekroczono maksymalny czas oczekiwania na odpowiedź serwera'
                )
                return None

            # There was some error (most likely server-side), so use offline fallback
            if request.status_code != codes.ok:
                print('Wystąpił błąd podczas pobierania danych do rachunku')
                return None

            return KalkulatoryNfBot._parse_results(request.text)