<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4741209724126150343</id><updated>2024-08-28T12:07:19.605-07:00</updated><title type='text'>World Stock Markets</title><subtitle type='html'>World Stock markets information, currency,business news</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stockmarketsintheworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://stockmarketsintheworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Niwantha </name><uri>http://www.blogger.com/profile/03502094064695813332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4741209724126150343.post-1966052385353227633</id><published>2011-07-05T21:26:00.000-07:00</published><updated>2011-07-05T21:26:25.034-07:00</updated><title type='text'>How to make complex PYTHON PROGRAMM FOR STOCK MARKET simply</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;# import following modules &lt;br /&gt;
import csv&lt;br /&gt;
import urllib.request&lt;br /&gt;
import time&lt;br /&gt;
import string&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
&quot;&quot;&quot; Select stock market website&lt;br /&gt;
&amp;nbsp;Example , Colombo stock market csv site link is&amp;nbsp; &quot;http://www.cse.lk/listedcompanies/overview.htm?d-16544-e=1&amp;amp;6578706f7274=1&quot; this link grabbed from www.cse.lk like wise you also can select your website link like this.&quot;&quot;&lt;br /&gt;
&lt;br /&gt;
# Now acquire the csv data from www.cse.lk to local folder&amp;nbsp; by requesting url&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/1966052385353227633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/1966052385353227633'/><link rel='alternate' type='text/html' href='http://stockmarketsintheworld.blogspot.com/2011/07/how-to-make-complex-python-programm-for.html' title='How to make complex PYTHON PROGRAMM FOR STOCK MARKET simply'/><author><name>Niwantha </name><uri>http://www.blogger.com/profile/03502094064695813332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4741209724126150343.post-2500551371302627668</id><published>2011-06-08T23:40:00.000-07:00</published><updated>2011-06-08T23:40:59.984-07:00</updated><title type='text'>CSE software version 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import urllib.request&lt;br /&gt;
import csv&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# Get a file-like object for a site.&lt;br /&gt;
def cse_link():&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f = urllib.request.urlopen(&quot;http://www.cse.lk/listedcompanies/overview.htm?d-16544-e=1&amp;amp;6578706f7274=1&quot;)&lt;br /&gt;
# NOTE: At the interactive Python prompt, you may be prompted for a username&lt;br /&gt;
#http://www.cse.lk/listedcompanies/overview.htm?d-16544-e=1&amp;amp;6578706f7274=1&lt;br /&gt;
# NOTE: and password here.&lt;br /&gt;
# Read from the object, storing the page&#39;s contents in &#39;s&#39;.&lt;br /&gt;
# Read data decoded to utf-8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = f.read().decode(&#39;utf-8&#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
# Save &#39;s&#39; data to log.csv file&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logfile=open(&quot;log.csv&quot;,&#39;w&#39;)&lt;br /&gt;
# log.csv file size &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logfile.write(s)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size =logfile.tell()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if size==0:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;Nothing found to display&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;If the market status is CLOSED&quot; )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logfile.close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;Network failed please re-check after few minuits&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
def csv_read():&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; global positive,negitive,nothing,change_c,price_positive,price_negitive&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; Open save file from above function&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = &quot;log.csv&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; reader = csv.reader(open(filename, &quot;rt&quot;)) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; line_to_read=0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Comapny Status&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; positive=[]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; negitive=[]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nothing=[]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Value of gain &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; change_c=[]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Price changes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; price_positive=[]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; price_negitive=[]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for r in reader:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; Read first value of the file &quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name_of_Company =r[0]&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; Read coloum of Price change in Rs&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_index=r[9]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; Read Coloum of price change in % &quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gain=r[10]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;*********************************************************************************&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Read contributor status (-),&#39;&#39;,(+) &quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change_symbol=r[11]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if change_symbol==&#39;(-)&#39;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line_to_read +=1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; negitive.append(Name_of_Company)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if price_index.find(&#39;,&#39;)&amp;gt;0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first_negitive=price_index[0]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; second_negitive=eval(first_negitive)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; third_negitive=eval(price_index[2:])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(second_negitive):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixed_negitive=+second_negitive*1000&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; now_negitive=fixed_negitive + third_negitive&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print (now_negitive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_negitive.append(now_negitive) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_negitive.append(price_index)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if change_symbol==&#39;(+)&#39;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line_to_read +=1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; positive.append(Name_of_Company)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change_c.append(gain)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if price_index.find(&#39;,&#39;)&amp;gt;0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first_positive=price_index[0]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; second_positive=eval(first_positive)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; third_positive=eval(price_index[2:])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(second_positive):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixed_positive=+second_positive*1000&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; now_positive=fixed_positive + third_positive&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print (now_positive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_positive.append(now_positive)&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_positive.append(price_index)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if change_symbol==&#39;&#39;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line_to_read +=1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nothing.append(Name_of_Company)&lt;br /&gt;
def company_stat():&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; global Positive_Cont,total,Negitive_Cont,Nothing_Cont&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&quot;Reading Status completed&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; ********************************************************************************* &quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; Number of Company involved for trading&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; total=len(positive) + len(negitive) + len(nothing)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Positive_Cont=int(len(positive)/total*100)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Negitive_Cont=int(len(negitive)/total*100)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing_Cont=int(len(nothing)/total*100)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\nDaily Share Trading companies&quot;, total)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;**************************************************************************************&quot;&lt;br /&gt;
def&amp;nbsp; percent_positive():&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; global Max_v,Min_v,name_company,name_company_min&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; To read Max and Min change in percerntage-wise (%)&quot;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Max_v=max(change_c, key=float)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Min_v=min(change_c, key=float)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;To get Maximum % changes&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; name_company=change_c.index(Max_v)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; name_company_min=change_c.index(Min_v)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&quot;&lt;br /&gt;
def price_gain_positive():&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; global Max_price,Min_price, name_company_price_max, name_company_price_min&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; To read Max and Min change in price-wise&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max_price_positive=max(price_positive, key=float)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min_price_positive=min(price_positive, key=float)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot; Version Upgration required&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name_company_price_max=price_positive.index(Max_price_positive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name_company_price_min=price_positive.index(Min_price_positive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;Version upgrading required&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
def print_detail():&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Analys of Positive contributors status&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;_______________________________________________________&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\nNo&#39;s of Positive |contributors&quot;,len(positive), &quot;as &quot; ,Positive_Cont,&quot;%&quot; )&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot; \n\tMaximum Gain companies : &quot;,positive[name_company], &quot;at&quot;, Max_v,&quot;%&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\n\tMinimum Gain companies : &quot;,positive[name_company_min],&quot;at&quot;,Min_v,&quot;%&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\n\tMaximum Price change companies : &quot;,positive[name_company_price_max],&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;at Rs&quot;,Max_price ,&quot; &amp;amp;&quot;,change_c[name_company_price_max])&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;_________________________________________________________&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\nNo&#39;s of No|contributors&quot;,len(nothing), &quot; as % &quot; ,Nothing_Cont,&quot;%&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;_________________________________________________________&quot;)&lt;br /&gt;
&lt;br /&gt;
def price_loss_negitive():&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get maximum loss company price change&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Max_price_negitive=min(price_negitive, key=float)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Min_price_negitive=max(price_negitive, key=float)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get index from negitive comapny list&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; negitive_name_company_price_max_index=price_negitive.index(Max_price_negitive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; negitive_name_company_price_min_index=price_negitive.index(Min_price_negitive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get name of the Max and Min loss company&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; negitive_name_company_price_max=negitive[negitive_name_company_price_max_index]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; negitive_name_company_price_min=negitive[negitive_name_company_price_min_index]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;_________________________________________________________&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\nNo&#39;s of Negitive |contributors&quot;,len(negitive), &quot; as %&quot;,Negitive_Cont,&quot;%&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\n\t Maximum Price Loss Comapany is : &quot;, negitive_name_company_price_max, &quot; at&quot; ,Max_negitive) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;\n\t Minimum Price Loss Company is&amp;nbsp; : &quot;,negitive_name_company_price_min, &quot;at&quot; ,Min_negitive)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
def check(t):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while True:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cse_link()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csv_read()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; company_stat()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_loss_negitive()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; percent_positive()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price_positive()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_detail()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot; \n \tNext check will be after&amp;nbsp; :&quot;,t,&quot;seconds\n\t&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time.sleep(t)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue&lt;br /&gt;
check(120)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/2500551371302627668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/2500551371302627668'/><link rel='alternate' type='text/html' href='http://stockmarketsintheworld.blogspot.com/2011/06/cse-software-version-2.html' title='CSE software version 2'/><author><name>Niwantha </name><uri>http://www.blogger.com/profile/03502094064695813332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4741209724126150343.post-6565167862375777763</id><published>2011-06-08T03:27:00.000-07:00</published><updated>2011-06-08T03:27:48.762-07:00</updated><title type='text'>CSE project step - version 2</title><content type='html'>&lt;b&gt;import urllib.request&lt;br /&gt;
import csv&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# Get a file-like object for a site.&lt;br /&gt;
def cse_link():&lt;br /&gt;
    try:&lt;br /&gt;
        f = urllib.request.urlopen(&quot;http://www.cse.lk/listedcompanies/overview.htm?d-16544-e=1&amp;6578706f7274=1&quot;)&lt;br /&gt;
# NOTE: At the interactive Python prompt, you may be prompted for a username&lt;br /&gt;
#http://www.cse.lk/listedcompanies/overview.htm?d-16544-e=1&amp;6578706f7274=1&lt;br /&gt;
# NOTE: and password here.&lt;br /&gt;
# Read from the object, storing the page&#39;s contents in &#39;s&#39;.&lt;br /&gt;
# Read data decoded to utf-8&lt;br /&gt;
        s = f.read().decode(&#39;utf-8&#39;)&lt;br /&gt;
    &lt;br /&gt;
# Save &#39;s&#39; data to log.csv file&lt;br /&gt;
        logfile=open(&quot;log.csv&quot;,&#39;w&#39;)&lt;br /&gt;
# log.csv file size &lt;br /&gt;
        logfile.write(s)&lt;br /&gt;
    &lt;br /&gt;
        size =logfile.tell()&lt;br /&gt;
        if size==0:&lt;br /&gt;
                print (&quot;Nothing found to display&quot;&lt;br /&gt;
                           &quot;If the market status is CLOSED&quot; )&lt;br /&gt;
            &lt;br /&gt;
        logfile.close()&lt;br /&gt;
    except:&lt;br /&gt;
        print (&quot;Network failed please re-check after few minuits&quot;)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
def csv_read():&lt;br /&gt;
    &quot; Open save file from above function&quot;&lt;br /&gt;
    filename = &quot;log.csv&quot;&lt;br /&gt;
    reader = csv.reader(open(filename, &quot;rt&quot;))  &lt;br /&gt;
    line_to_read=0&lt;br /&gt;
    &lt;br /&gt;
    # Comapny Status&lt;br /&gt;
    positive=[]&lt;br /&gt;
    negitive=[]&lt;br /&gt;
    nothing=[]&lt;br /&gt;
    &lt;br /&gt;
    #Value of gain &lt;br /&gt;
    change_c=[]&lt;br /&gt;
    # Price changes&lt;br /&gt;
    price_c=[]&lt;br /&gt;
    &lt;br /&gt;
    for r in reader:&lt;br /&gt;
        &quot; Read first value of the file &quot;&lt;br /&gt;
        Name_of_Company =r[0]    &lt;br /&gt;
        &quot; Read coloum of Price change in Rs&quot;&lt;br /&gt;
        price_index=r[9]&lt;br /&gt;
        &quot; Read Coloum of price change in % &quot;&lt;br /&gt;
        gain=r[10]&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        &quot;*********************************************************************************&quot;&lt;br /&gt;
        &quot;Read contributor status (-),&#39;&#39;,(+) &quot;&lt;br /&gt;
        &lt;br /&gt;
        change_symbol=r[11]&lt;br /&gt;
        &lt;br /&gt;
        if change_symbol==&#39;(-)&#39;:&lt;br /&gt;
            line_to_read +=1            &lt;br /&gt;
            negitive.append(Name_of_Company)&lt;br /&gt;
            &lt;br /&gt;
        if change_symbol==&#39;(+)&#39;:&lt;br /&gt;
            line_to_read +=1            &lt;br /&gt;
            positive.append(Name_of_Company)&lt;br /&gt;
            change_c.append(gain)&lt;br /&gt;
            print (price_index)&lt;br /&gt;
            if price_index.find(&#39;,&#39;)&gt;0:&lt;br /&gt;
                #print (price_index.find(&#39;,&#39;))&lt;br /&gt;
                first_c=price_index[0]&lt;br /&gt;
                second_c=eval(first_c)&lt;br /&gt;
                #print (second_c)&lt;br /&gt;
                third_c=eval(price_index[2:])&lt;br /&gt;
                #print (third_c)&lt;br /&gt;
                for i in range(second_c):&lt;br /&gt;
                    fixed_val=+second_c*1000&lt;br /&gt;
                    now_val=fixed_val + third_c&lt;br /&gt;
                    print (now_val)&lt;br /&gt;
                    price_c.append(now_val)   &lt;br /&gt;
                    &lt;br /&gt;
            else:&lt;br /&gt;
                &lt;br /&gt;
                price_c.append(price_index)&lt;br /&gt;
            &lt;br /&gt;
        if change_symbol==&#39;&#39;:&lt;br /&gt;
            line_to_read +=1&lt;br /&gt;
            nothing.append(Name_of_Company)&lt;br /&gt;
            &lt;br /&gt;
        &quot;Reading Status completed&quot;&lt;br /&gt;
    &quot; ********************************************************************************* &quot;&lt;br /&gt;
    &quot; Number of Company involved for trading&quot;  &lt;br /&gt;
    total=len(positive) + len(negitive) + len(nothing)&lt;br /&gt;
    Positive_Cont=int(len(positive)/total*100)&lt;br /&gt;
    print (&quot;\nDaily Share Trading companies&quot;, total)&lt;br /&gt;
    &quot;**************************************************************************************&quot;&lt;br /&gt;
    &quot; To read Max and Min change in percerntage-wise (%)&quot;&lt;br /&gt;
    &lt;br /&gt;
    Max_v=max(change_c, key=float)&lt;br /&gt;
    Min_v=min(change_c, key=float)&lt;br /&gt;
    &quot;To get Maximum % changes&quot;&lt;br /&gt;
    name_company=change_c.index(Max_v)&lt;br /&gt;
    name_company_min=change_c.index(Min_v)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    &quot;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&quot;&lt;br /&gt;
    &lt;br /&gt;
    &quot; To read Max and Min change in price-wise&quot;&lt;br /&gt;
    try:&lt;br /&gt;
        &lt;br /&gt;
        Max_price=max(price_c, key=float)&lt;br /&gt;
        Min_price=min(price_c, key=float)&lt;br /&gt;
    except:&lt;br /&gt;
        print (&quot; Version Upgration required&quot;)&lt;br /&gt;
        &lt;br /&gt;
    try:&lt;br /&gt;
        name_company_price_max=price_c.index(Max_price)&lt;br /&gt;
        name_company_price_min=price_c.index(Min_price)&lt;br /&gt;
    except:&lt;br /&gt;
        print (&quot;Version upgrading required&quot;)&lt;br /&gt;
        &lt;br /&gt;
   &lt;br /&gt;
    &quot;Analys of Positive contributors status&quot;&lt;br /&gt;
    &lt;br /&gt;
    print (&quot;_______________________________________________________&quot;)&lt;br /&gt;
    &lt;br /&gt;
    print (&quot;\nNo&#39;s of Positive |contributors&quot;,len(positive), &quot;as &quot; ,Positive_Cont,&quot;%&quot; )    &lt;br /&gt;
 &lt;br /&gt;
    print (&quot; \n\tMaximum Gain companies : &quot;,positive[name_company], &quot;at&quot;, Max_v,&quot;%&quot;)&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    print (&quot;\n\tMinimum Gain companies : &quot;,positive[name_company_min],&quot;at&quot;,Min_v,&quot;%&quot;)&lt;br /&gt;
    print (&quot;\n\tMaximum Price change companies : &quot;,positive[name_company_price_max],&lt;br /&gt;
           &quot;at Rs&quot;,Max_price ,&quot; &amp;&quot;,change_c[name_company_price_max])&lt;br /&gt;
    print (&quot;_________________________________________________________&quot;)&lt;br /&gt;
    print (&quot;\nNo&#39;s of Negitive |contributors&quot;,len(negitive), &quot; as %&quot;,&lt;br /&gt;
           int(len(negitive)/total*100))&lt;br /&gt;
    print (&quot;_________________________________________________________&quot;)&lt;br /&gt;
    print (&quot;\nNo&#39;s of No|contributors&quot;,len(nothing), &quot; as % &quot; ,&lt;br /&gt;
           int(len(nothing)/total*100))&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
def check(t):&lt;br /&gt;
    while True:&lt;br /&gt;
        &lt;br /&gt;
        cse_link()&lt;br /&gt;
        csv_read()&lt;br /&gt;
        print (&quot; \n Next check will be after  :&quot;,t,&quot;seconds\n\t&quot;)&lt;br /&gt;
        time.sleep(t)&lt;br /&gt;
        continue &lt;br /&gt;
    &lt;br /&gt;
&lt;b&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/6565167862375777763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/6565167862375777763'/><link rel='alternate' type='text/html' href='http://stockmarketsintheworld.blogspot.com/2011/06/cse-project-step-version-2.html' title='CSE project step - version 2'/><author><name>Niwantha </name><uri>http://www.blogger.com/profile/03502094064695813332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4741209724126150343.post-4271633369315147431</id><published>2011-06-07T21:08:00.001-07:00</published><updated>2011-06-07T22:29:38.253-07:00</updated><title type='text'>Python code for Stock Market Information</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import urllib.request&lt;br /&gt;
import csv&lt;br /&gt;
&lt;br /&gt;
# Get a file-like object for a site.&lt;br /&gt;
def cse_link():&lt;br /&gt;
&lt;tab&gt;f = urllib.request.urlopen(&quot;http://www.cse.lk/listedcompanies/overview.htm?d-16544-e=1&amp;amp;6578706f7274=1&quot;)&lt;br /&gt;
# NOTE: At the interactive Python prompt, you may be prompted for a username&lt;br /&gt;
# NOTE: and password here.&lt;br /&gt;
# Read from the object, storing the page&#39;s contents in &#39;s&#39;.&lt;br /&gt;
# Read data decoded to utf-8&lt;br /&gt;
s = f.read().decode(&#39;utf-8&#39;)&lt;br /&gt;
# Save &#39;s&#39; data to log.csv file&lt;br /&gt;
logfile=open(&quot;log.csv&quot;,&#39;w&#39;)&lt;br /&gt;
# log.csv file size &lt;br /&gt;
size =logfile.tell()&lt;br /&gt;
if size==0:&lt;br /&gt;
print (&quot;Nothing found to display If the market status is &#39;CLOSED&#39;&quot; )&lt;br /&gt;
logfile.close()&lt;/tab&gt;&lt;br /&gt;
&lt;br /&gt;
def csv_read():&lt;br /&gt;
filename = &quot;log.csv&quot;&lt;br /&gt;
reader = csv.reader(open(filename, &quot;rt&quot;))&lt;br /&gt;
&lt;br /&gt;
no=0&lt;br /&gt;
&lt;br /&gt;
for r in reader:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a=r[0]    &lt;br /&gt;
g=r[11]    &lt;br /&gt;
change=r[11]&lt;br /&gt;
if change==&#39;(-)&#39;:&lt;br /&gt;
no +=1&lt;br /&gt;
print (no,&quot;Negative Contributors &quot;,a,&#39;contributors as % &#39;,int(no/245*100))&lt;br /&gt;
&#39;&#39;&#39;if change==&#39;(+)&#39;:&lt;br /&gt;
no +=1&lt;br /&gt;
print (no,&quot;Positive Contributors &quot;,a,&#39;contributors as % &#39;,int(no/245*100))&lt;br /&gt;
if change==&#39;&#39;:&lt;br /&gt;
no +=1&lt;br /&gt;
&lt;br /&gt;
print (no,&#39;&#39;,&#39;&#39;, &quot;No Contributor&quot;,a,&#39;contributors as % &#39;,int(no/245*100))&#39;&#39;&#39;&lt;br /&gt;
&lt;br /&gt;
#print (a)&lt;br /&gt;
#print (f)&lt;br /&gt;
cse_link()&lt;br /&gt;
csv_read()&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/4271633369315147431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/4271633369315147431'/><link rel='alternate' type='text/html' href='http://stockmarketsintheworld.blogspot.com/2011/06/python-code-for-stock-market.html' title='Python code for Stock Market Information'/><author><name>Niwantha </name><uri>http://www.blogger.com/profile/03502094064695813332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4741209724126150343.post-6959390011967340846</id><published>2010-12-27T22:49:00.000-08:00</published><updated>2010-12-29T23:04:01.454-08:00</updated><title type='text'>Trades</title><content type='html'>&lt;span style=&quot;color: #0b5394; font-size: small;&quot;&gt;&lt;b&gt;We will bring you the latest important news updates  that could causes  huge price movement so that you can decide whether to  take this  opportunity to trade&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: blue; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/6959390011967340846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4741209724126150343/posts/default/6959390011967340846'/><link rel='alternate' type='text/html' href='http://stockmarketsintheworld.blogspot.com/2010/12/trades.html' title='Trades'/><author><name>Niwantha </name><uri>http://www.blogger.com/profile/03502094064695813332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>