Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Embedded file name: moduloke.py
- from bs4 import BeautifulSoup
- import requests
- import numpy as np
- import re
- from urlparse import urlsplit
- import os.path
- import binascii
- class Ramutu:
- """
- Untuk Mengisi Ramutu hehehe
- """
- def __init__(self, nim, pic, tahunajaran):
- """
- Hehe ikutin aja masukin disini
- Tahun ajarannya : masukin <"17">
- """
- self.nim = nim
- self.pic = pic
- self.jurusan = nim[5:8]
- self.ta = tahunajaran
- self.ses = requests.Session()
- def _simpan_pengisian(self, id_jenis, obyek):
- post_data = {'id_jenis': id_jenis,
- 'lama': 200,
- 'ta': self.ta,
- 'semester': 1,
- 'obyek': obyek,
- 'matkul': '',
- 'saran': '',
- 'subyek': self.nim}
- simpan_kuisioner = self.ses.post(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f6b756973696f6e65722f73696d70616e5f70656e67697369616e'), post_data)
- print simpan_kuisioner.text
- def _isi_kuisioner(self, link):
- datalink = self.ses.get(link)
- path = urlsplit(link).path
- obyek = os.path.split(path)[1]
- id_jenis = os.path.split(os.path.split(path)[0])[1]
- data = BeautifulSoup(datalink.text, 'html.parser')
- id_ask = data.find('input', {'class': 'form-control rangeslider tooltip-primary'})['id-ask']
- post_data = {'ta': self.ta,
- 'semester': 1,
- 'obev': obyek,
- 'suev': self.nim,
- 'nilai': 4,
- 'matkul': '',
- 'id_ask': id_ask}
- post_kuisioner = self.ses.post(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f6b756973696f6e65722f73696d70616e5f6b756973696f6e65722f') + id_jenis, post_data)
- if 'Berhasil' in post_kuisioner.text:
- print binascii.unhexlify('4d656e79696d70616e20486173696c20497369616e')
- self._simpan_pengisian(id_jenis, obyek)
- def _find_link_isian(self, link):
- datalink = self.ses.get(link)
- if datalink.url != binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f'):
- if len(datalink.history) > 0 and str(datalink.history[0]) == '<Response [307]>':
- self._isi_kuisioner(datalink.url + '/' + self.jurusan)
- return None
- data = BeautifulSoup(datalink.text, 'html.parser')
- linkbaru = data.findAll('a', {'class': 'label label-primary tooltip-primary'})
- if len(linkbaru) == 0:
- return None
- else:
- for i in linkbaru:
- self._isi_kuisioner(i['href'])
- return None
- def jalankanbos(self):
- login = self.ses.post(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f617574682f70726f736573'), dict(username=self.nim, password=self.pic))
- homepage = self.ses.get(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f64617368626f617264'))
- soup = BeautifulSoup(homepage.text, 'html.parser')
- for i in soup.findAll('div', {'class': 'txt-dc-none'}):
- kuisioner = i.a['href']
- self._find_link_isian(kuisioner)
- print binascii.unhexlify('426572686173696c204d656e676973692053696d7574752052616d75747521')
- print binascii.unhexlify('53696c616b616e2063656b207472616e736b72697020616e64612c20616e646120737564616820626973612063656b2073656b6172616e6721')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement