Path: csiph.com!usenet.pasdenom.info!news.albasani.net!newsfeed.freenet.ag!news2.euro.net!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.014 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'python.': 0.02; 'python,': 0.02; '__name__': 0.07; '1000.': 0.09; 'filed': 0.09; 'option:': 0.09; 'record.': 0.09; 'runs,': 0.09; 'def': 0.10; 'file,': 0.15; "'__main__':": 0.16; 'finishes': 0.16; 'increment': 0.16; 'subject: \n ': 0.16; 'subject:entire': 0.16; 'suggestion.': 0.16; 'wrote:': 0.17; 'subject:Issue': 0.17; 'thu,': 0.17; 'team,': 0.18; '>>>': 0.18; 'feb': 0.19; 'email addr:gmail.com>': 0.20; 'python?': 0.20; 'to:name:python-list@python.org': 0.20; 'file.': 0.20; 'not,': 0.21; "user's": 0.22; '\xa0if': 0.22; '\xa0so': 0.22; 'runs': 0.22; 'this:': 0.23; 'second': 0.24; 'script': 0.24; 'pass': 0.25; 'header:In-Reply-To:1': 0.25; 'message- id:@mail.gmail.com': 0.27; 'decide': 0.28; 'run': 0.28; 'url:mailman': 0.29; 'reset': 0.29; "skip:' 10": 0.30; 'saves': 0.30; 'code': 0.31; 'url:python': 0.32; 'file': 0.32; 'running': 0.32; 'could': 0.32; 'print': 0.32; 'url:listinfo': 0.32; 'skip:s 30': 0.33; 'to:addr:python-list': 0.33; 'hi,': 0.33; 'received:google.com': 0.34; 'thanks': 0.34; 'sequence': 0.35; 'pm,': 0.35; 'continue': 0.35; 'received:209.85': 0.35; 'something': 0.35; 'next': 0.35; 'url:org': 0.36; 'subject:with': 0.36; 'should': 0.36; 'throughout': 0.37; 'received:209': 0.37; 'subject:: ': 0.38; 'store': 0.38; 'some': 0.38; 'to:addr:python.org': 0.39; 'end': 0.40; 'url:mail': 0.40; 'think': 0.40; 'your': 0.60; 'decision': 0.60; 'day,': 0.60; 'save': 0.61; 'first': 0.61; 'time,': 0.62; 'day.': 0.63; 'maximum': 0.63; 'series': 0.63; 'times': 0.63; 'more': 0.63; '10.': 0.64; 'serial': 0.66; 'subject:day': 0.66; "today's": 0.66; 'records': 0.68; 'sales': 0.70; 'day': 0.73; '11.': 0.81; '1:00': 0.84; '2013': 0.84; 'stuff:': 0.84; '\xa0at': 0.84; 'day,\xa0': 0.91; 'good,': 0.91; 'killed': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=53L66cNNa2yNPnceNDkBeqjMHrgoMCUbMwfJMymgG5c=; b=X0O7JpIN7fZq0Yk/yGbixYHJutlgO8JOsE9PSkX58idZdiSEv/cRV+O+Dw0TCCvouV qP6PgcwZi/5BzPUQgaodA+amIY8uxm4PZjQjMF22xFbIf6qdb84KK80nut+5HDHaq07J ST0C8M72yIZ0DzeROGVrtQjmAopVui/khqNVt/WakI6GExJG9OU1Mks6F6+fnEm0xeJR 16vfgcCcDX8PwIpnXrBvYmqwKZnn+P1F7JgdEB2RqlDsbr89puvXLI3rgiwx3EYNMI7/ tDBTEdkM2d2JU//mcpWz4R1M/wa/kPVS9aOpDb3G/mI8l6hFvv+SZSB90xsIAkFILozv mbbA== X-Received: by 10.182.93.193 with SMTP id cw1mr6456409obb.93.1362078718575; Thu, 28 Feb 2013 11:11:58 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: From: Matt Jones Date: Thu, 28 Feb 2013 13:11:38 -0600 Subject: Re: Issue with continous incrementing of unbroken sequence for a entire working day To: "python-list@python.org" Content-Type: multipart/alternative; boundary=14dae93a17232d4e8d04d6cdaaf2 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 237 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1362078722 news.xs4all.nl 6986 [2001:888:2000:d::a6]:50588 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:40154 --14dae93a17232d4e8d04d6cdaaf2 Content-Type: text/plain; charset=ISO-8859-1 Store the day as well as the serial_number in your file. If the day is the same as today's day, use the serial_number, if not, use 1. At the end of you program write the current day and serial_number. *Matt Jones* On Thu, Feb 28, 2013 at 1:00 PM, Morten Engvoldsen wrote: > Hi, > thanks for youe suggestion. I think i will go for your second option: > > # Runs this loop until killed > while True > etc.> > > serial_number = salesrecord(serial_number) > > > But, if i save the serial_ number value in file, then how will it decide > to reset the serial number to '1' when the batch runs on next working day. > What condition can be good, so that next day when the batch runs, it will > know it has to reset the value 1. Also my batch will not automatcilly run > whole day, this is user's decision how many times he wants to run the batch > in a day. Can you elebrate more how can i do that ... > > On Thu, Feb 28, 2013 at 6:43 PM, Vytas D. wrote: > >> Hi, >> >> If you want to have one program running forever and printing >> sales_records, you would do (one of the possibilities) something like this: >> def salesrecord(serial_number): >> >> for i in salesrecord: >> >> print first_sales_record >> serial_number += 1 >> print serial_number >> return serial_number >> >> if __name__ == '__main__': >> serial_number = 1 >> >> # Runs this loop until killed >> while True >> > salesrecord etc.> >> >> serial_number = salesrecord(serial_number) >> >> If you want to run your script so it finishes and then saves last value >> of serial_number, so you can pass it to your script when it runs next time, >> you should save the value to some file and read that file on every start of >> your program. >> >> Vytas >> >> >> On Thu, Feb 28, 2013 at 4:31 PM, Morten Engvoldsen wrote: >> >>> Hi team, >>> I need to run a batch of sales records and the batch has serial_number >>> filed to store the serial number of the sales record. The serial number >>> should be set to 1 everyday when the batch runs first time in a day and >>> the maximum serial number could be 1000. >>> >>> So when the batch runs first time in a day and if it has 10 records, so >>> the last serial number will be 10. And when the batch runs 2nd time in same >>> day, the serial number should start from 11. In this way serial_number >>> will increment as an unbroken series throughout the entire working day. The >>> next day when the batch runs first time the serial number will reset to 1. >>> >>> Now this could be sample code how the program can count the sequence for >>> a batch: >>> >>> def salesrecord(): >>> serial_number = 1 >>> for i in selesrecord: >>> print first_sales_record >>> serial_number += 1 >>> print serial_number >>> >>> salesrecord() >>> >>> So if the batch has 10 records and last serial number of first batch is >>> 10, then when the batch runs second time in the same day, how the >>> 'serial_number' will get the value of 10 and then continue the serial >>> number for the same day, then for next day again the serial number will >>> start from 1. >>> >>> Can you let me know how can i achive this in python? As i am in learning >>> phase of python, can you let me know what would be good approach to do this >>> in python. >>> >>> -- >>> http://mail.python.org/mailman/listinfo/python-list >>> >>> >> > > -- > http://mail.python.org/mailman/listinfo/python-list > > --14dae93a17232d4e8d04d6cdaaf2 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Store the day as well as the seri= al_number in your file. =A0If the day is the same as today's day, use t= he serial_number, if not, use 1. =A0At the end of you program write the cur= rent day and serial_number.

Matt Jones

On Thu, Feb 28, 2013 at 1:00 PM, Morten = Engvoldsen <mortenengv@gmail.com> wrote:
Hi,
thanks for youe suggestion. I think i will go for your s= econd option:
=A0
# Runs this loop un= til killed
while True
<do some stuff: clean serial_num= ber, if day changed, calculate salesrecord etc.>

serial_number =3D salesrecord(serial_number)
=A0
=A0
But, if i save the serial_ number value in file, = then how=A0 will it decide to reset the serial number to '1' when t= he batch=A0 runs on next working day. What condition can be good, so that n= ext day when the batch runs, it will know it has to reset the value 1.=A0 A= lso my batch will not automatcilly run whole day, this is user's decisi= on how many times he wants to run the batch in a day. Can you elebrate more= how can i do that ...

On Thu, Feb 28, 2013 at 6:43 PM, Vytas D. <vytasd2013@gmail.com= > wrote:
Hi,

If you want to have one program= running forever and printing sales_records, you would do (one of the possi= bilities) something like this:
def salesrecord(serial_number):

=A0=A0=A0 for i in salesrecord:

=A0=A0=A0=A0=A0=A0=A0 print first_sales_record
=A0=A0=A0=A0=A0=A0=A0 ser= ial_number +=3D 1
=A0=A0=A0=A0=A0=A0=A0 print serial_number
=A0= =A0=A0 return serial_number

if __name__ =3D=3D '__main__':=A0=A0=A0 serial_number =3D 1

=A0=A0=A0 # Runs this loop until kil= led
=A0=A0=A0 while True
=A0=A0=A0=A0=A0=A0=A0 <do some stuff: clean seri= al_number, if day changed, calculate salesrecord etc.>

=A0=A0=A0= =A0=A0=A0=A0 serial_number =3D salesrecord(serial_number)
If you want to run your script so it finishes and then saves la= st value of serial_number, so you can pass it to your script when it runs n= ext time, you should save the value to some file and read that file on ever= y start of your program.

Vytas


On Thu, Feb 28, 2013 at 4:31 PM, Morten Engvoldsen <mortenengv@gmail.com> wrote:
Hi team,
I need to run a batch=A0of sales records and =A0the batch has=A0serial_numb= er filed to store the serial number of the sales record. The serial number = should be set to=A0=A01 everyday when the batch runs first time in a day an= d the maximum serial number could be 1000.
=A0
So when the batch runs first time in a day=A0and if it h= as 10 records, so the last serial number will be 10. And when the batch run= s 2nd time in same day, the serial number should start from 11.=A0 In this = way serial_number will increment as an unbroken series throughout the entir= e working day. The next day when the batch runs first time the serial numbe= r will reset to 1.

Now this could be sample code how the program can count the sequence fo= r a batch:

def salesrecord():
=A0=A0=A0 serial_number =3D 1
= =A0=A0=A0 for i in selesrecord:
=A0=A0=A0=A0=A0=A0=A0 print first_sales_= record
=A0=A0=A0=A0=A0=A0=A0 serial_number +=3D 1
=A0=A0=A0=A0=A0=A0=A0 print serial_number

salesrecord()

So if= the batch has 10 records and last serial number of first batch is 10, then= when the batch runs second time in the same day, how the 'serial_numbe= r' will get the value of 10 and then continue the serial number for the= same day,=A0 then for next day again the serial number will start from 1.<= br>
Can you let me know how can i achive this in python? As i am in learnin= g phase of python, can you let me know what would be good approach to do th= is in python.

--
http://mail.python.org/mailman/listinfo/python-list




--
http://mail.python.org/mailman/listinfo/python-list


--14dae93a17232d4e8d04d6cdaaf2--