Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #40173

Fwd: Issue with continous incrementing of unbroken sequence for a entire working day

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!xlned.com!feeder5.xlned.com!news2.euro.net!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <mortenengv@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.007
X-Spam-Evidence '*H*': 0.99; '*S*': 0.00; 'python.': 0.02; 'python,': 0.02; '1000.': 0.09; 'confuse': 0.09; 'filed': 0.09; 'option:': 0.09; 'overwrite': 0.09; 'record.': 0.09; 'runs,': 0.09; 'cc:addr :python-list': 0.10; 'email addr:python.org&gt;': 0.10; 'def': 0.10; 'file,': 0.15; "'r')": 0.16; 'email addr:python.org"': 0.16; 'f.read()': 0.16; 'increment': 0.16; 'subject: \n ': 0.16; 'subject:entire': 0.16; 'suggestion.': 0.16; 'wrote:': 0.17; 'skip:{ 20': 0.17; 'subject:Issue': 0.17; 'thu,': 0.17; 'team,': 0.18; 'feb': 0.19; 'email addr:gmail.com&gt;': 0.20; 'python?': 0.20; 'file.': 0.20; 'bit': 0.21; 'import': 0.21; 'not,': 0.21; "skip:' 40": 0.22; "user's": 0.22; '\xa0if': 0.22; '\xa0so': 0.22; 'runs': 0.22; 'cc:2**0': 0.23; 'example': 0.23; 'cc:no real name:2**0': 0.24; 'second': 0.24; 'cc:addr:python.org': 0.25; 'header:In-Reply-To:1': 0.25; '----------': 0.26; 'wrote': 0.26; 'message-id:@mail.gmail.com': 0.27; 'decide': 0.28; 'run': 0.28; 'date:': 0.29; 'reset': 0.29; 'skip:& 10': 0.29; "skip:' 10": 0.30; 'function': 0.30; 'code': 0.31; 'file': 0.32; 'could': 0.32; 'print': 0.32; 'skip:s 30': 0.33; 'date.': 0.33; 'hi,': 0.33; 'received:google.com': 0.34; 'thanks': 0.34; 'sequence': 0.35; 'pm,': 0.35; 'continue': 0.35; 'next': 0.35; 'subject:': 0.36; 'compare': 0.36; 'email addr:python.org': 0.36; 'subject:with': 0.36; 'should': 0.36; 'throughout': 0.37; 'subject:: ': 0.38; 'store': 0.38; 'from:': 0.38; 'skip:o 20': 0.38; 'some': 0.38; 'forwarded': 0.38; 'where': 0.40; 'end': 0.40; 'think': 0.40; 'your': 0.60; 'decision': 0.60; 'day,': 0.60; 'save': 0.61; 'first': 0.61; 'email name:python-list': 0.62; 'day.': 0.63; 'maximum': 0.63; 'series': 0.63; 'times': 0.63; 'more': 0.63; 'show': 0.63; '10.': 0.64; 'here': 0.65; 'date,': 0.65; 'serial': 0.66; 'subject:day': 0.66; "today's": 0.66; 'today': 0.67; '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=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=xr8BHf0NSnESP2cCNsHvSxXezxHg7uKXBj0Zf9BmBnA=; b=GDlFPNo7JAMFZU7U3Ex4veUXdJQKPBTaqhjKbqRTUZdtVQu6mD/ShZcwBHKU9EXR5L gwtH0DM+TqCFBVbS4mzp1hBYUARLg8/V6VQEllANxX5ZLZcWRHPuOdyC3R53m23HVDQ0 76b1Ywg6uNF1b0caP1/8/zNN64VlJ5qR/uhobOLhFoic6aKnV6XRJ461M43VwAgkR4jj LWt7jPxJ4CztEBLuEJKjcViuts7N1mkkIGeGGKXjxG8xmeMcTbxcV+K5iFaUsA10QE4S 43VhOxs4A20hT8hk4Q4wMPVaIbNgAX98fJrxq+poIhCo2HYorrwdtb25iC51kber20+Z 0mmQ==
MIME-Version 1.0
X-Received by 10.195.12.133 with SMTP id eq5mr12956383wjd.52.1362084090909; Thu, 28 Feb 2013 12:41:30 -0800 (PST)
In-Reply-To <CAJ2vgs6zZpHC_p=SuE7QWf7NDvokMjmE1N-aEN3a6n_DXi2=aQ@mail.gmail.com>
References <CAJ2vgs6zZpHC_p=SuE7QWf7NDvokMjmE1N-aEN3a6n_DXi2=aQ@mail.gmail.com>
Date Thu, 28 Feb 2013 21:41:30 +0100
Subject Fwd: Issue with continous incrementing of unbroken sequence for a entire working day
From Morten Engvoldsen <mortenengv@gmail.com>
To matt.walker.jones@gmail.com
Content-Type multipart/alternative; boundary=047d7bb04c9064980e04d6ceea8d
Cc python-list@python.org
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.2674.1362084092.2939.python-list@python.org> (permalink)
Lines 208
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1362084092 news.xs4all.nl 6928 [2001:888:2000:d::a6]:35990
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:40173

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

Hi,
Okey i have wrote the below program as you suggested:

import time
from datetime import date

def salesrecord():
    serial_number = 0
    sales_recrod = {'record1':'product1',
'record2':'product2','record3':'product3'}
    for i in sales_recrod:
        print sales_recrod[i]
        serial_number += 1
    print serial_number
    fo = open("workfile.txt", "wb")
    fo.write(str(serial_number))
    fo.close()
    with open("workfile.txt", 'r') as f:
        serial_number = f.read()
    today = date.today()



salesrecord()


Here i am bit confuse with where i should write the read file function to
read the current serial number and date. also when i overwrite the file
with current serial number, it will overwrite the date also with current
date, in that case how will i  compare the date. Can you please show me in
my example how can i achive this..


---------- Forwarded message ----------
From: Matt Jones <matt.walker.jones@gmail.com>
To: "python-list@python.org" <python-list@python.org>
Cc:
Date: Thu, 28 Feb 2013 13:11:38 -0600
Subject: Re: Issue with continous incrementing of unbroken sequence for a
entire working day
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 <mortenengv@gmail.com>wrote:
Hi,
thanks for youe suggestion. I think i will go for your second option:

# Runs this loop until killed
while True
<do some stuff: clean serial_number, if day changed, calculate salesrecord
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 ...

---------- Forwarded message ----------
From: Morten Engvoldsen <mortenengv@gmail.com>
Date: Thu, Feb 28, 2013 at 5:31 PM
Subject: Issue with continous incrementing of unbroken sequence for a
entire working day
To: python-list@python.org


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.

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Fwd: Issue with continous incrementing of unbroken sequence for a entire working day Morten Engvoldsen <mortenengv@gmail.com> - 2013-02-28 21:41 +0100
  Re: Issue with continous incrementing of unbroken sequence for a entire working day Rick Johnson <rantingrickjohnson@gmail.com> - 2013-02-28 13:07 -0800

csiph-web