Don't like ads? PRO users don't see any ads ;-)

Oil Script 2

By: heidi666 on Jul 17th, 2013  |  syntax: Python  |  size: 2.23 KB  |  hits: 39  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. import time
  4. import string
  5. import sys
  6.  
  7. state = raw_input('Are you buying or selling? Enter b or s. ==> ')
  8.  
  9. if state == 's':
  10.     now = int(raw_input('How many mibbles do you have now? ==> '))
  11.     reserve = int(raw_input('How many mibbles do you want to leave in reserve? ==> '))
  12.     tosell = now - reserve
  13.    
  14. currenttime = time.strftime('%H:%M:%S')
  15. sold = 0
  16. waittime = 30
  17.  
  18. fp = webdriver.FirefoxProfile('PROFILE')
  19. browser = webdriver.Firefox(firefox_profile=fp)
  20. browser.get("http://www.bloc.name/bloc")
  21. username = browser.find_element_by_name('username')
  22. username.send_keys('NAME')
  23. password = browser.find_element_by_name('password')
  24. password.send_keys('PASSWORD')
  25. password.send_keys(Keys.RETURN)
  26.  
  27. if state == 'b':
  28.     while True:
  29.         browser.get("http://176.9.59.138/policies.php")
  30.         try:
  31.             price = int(browser.find_elements_by_xpath('/html/body/div/div[2]/div[3]/div/form/table/tbody/tr[12]/td[3]/b')[0].text)
  32.             if price <= 30:
  33.                 buyoil = browser.find_element_by_name('buyoil')
  34.                 buyoil.click()
  35.                 print 'Bought 1 oil for ${0}k at {1}.'.format(price, currenttime)
  36.                 waittime = 2
  37.             if price <= 35 and price > 30:
  38.                 waittime = 15
  39.         except IndexError:
  40.             pass
  41.         time.sleep(waittime)
  42.         waittime = 30
  43.        
  44. if state == 's':
  45.     while True:    
  46.         browser.get("http://176.9.59.138/policies.php")
  47.         try:
  48.             price = int(browser.find_elements_by_xpath('/html/body/div/div[2]/div[3]/div/form/table/tbody/tr[12]/td[3]/b')[0].text)
  49.             if price >= 50 and sold < tosell:
  50.                 selloil = browser.find_element_by_name('selloil')
  51.                 selloil.click()
  52.                 sold = sold + 1
  53.                 print 'Sold 1 oil for ${0}k at {1}.'.format(price, currenttime)
  54.                 waittime = 2
  55.             if price >= 45 and price < 50:
  56.                 waittime = 15
  57.         except IndexError:
  58.             pass
  59.         time.sleep(waittime)
  60.         waittime = 30
  61.         if sold = tosell:
  62.             print "You have reached your reserve. Ending."
  63.             sys.exit(0)