Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
3bf538f1
Commit
3bf538f1
authored
Mar 31, 2006
by
Georg Brandl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Complete markup.
parent
a6126ba8
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
23 deletions
+54
-23
Doc/lib/libcalendar.tex
Doc/lib/libcalendar.tex
+54
-23
No files found.
Doc/lib/libcalendar.tex
View file @
3bf538f1
...
...
@@ -24,25 +24,32 @@ base calendar for all computations.
\begin{classdesc}
{
Calendar
}{
\optional
{
firstweekday
}}
Creates a
\class
{
Calendar
}
object.
\var
{
firstweekday
}
is an integer
specifying the first day of the week. 0 is Monday, 6 is Sunday.
specifying the first day of the week.
\code
{
0
}
is Monday (the default),
\code
{
6
}
is Sunday.
A
\class
{
Calendar
}
object provides several method that can
A
\class
{
Calendar
}
object provides several method
s
that can
be used for preparing the calendar data for formatting. This
class doesn't do any formatting itself. This is the job of
subclasses.
\versionadded
{
2.5
}
\end{classdesc}
\class
{
Calendar
}
instances have the following methods:
\begin{methoddesc}
{
firstweekday
}{}
Return the first day of the week (as specified in the constructor
or changed via
\method
{
setfirstweekday()
}
.
or changed via
\method
{
setfirstweekday()
}
).
\end{methoddesc}
\begin{methoddesc}
{
setfirstweekday
}{
weekday
}
Set the first day of the week.
\end{methoddesc}
\begin{methoddesc}
{
iterweekdays
}{
weekday
}
Return an iterator for the week day numbers that will be used
for one week. The first number from the iterator will be the
same as the number return by
\method
{
firstweekday()
}
.
same as the number returned by
\method
{
firstweekday()
}
.
\end{methoddesc}
\begin{methoddesc}
{
itermonthdates
}{
year, month
}
Return an iterator for the month
\var
{
month
}
(1-12) in the
...
...
@@ -50,99 +57,123 @@ year \var{year}. This iterator will return all days (as
\class
{
datetime.date
}
objects) for the month and all days
before the start of the month or after the end of the month
that are required to get a complete week.
\end{methoddesc}
\begin{methoddesc}
{
itermonthdays2
}{
year, month
}
Return an iterator for the month
\var
{
month
}
in the year
\var
{
year
}
similar to
\method
{
itermonthdates()
}
. Days returned
will be tuple consisting of a day number and a week day
will be tuple
s
consisting of a day number and a week day
number.
\end{methoddesc}
\begin{methoddesc}
{
itermonthdays
}{
year, month
}
Return an iterator for the month
\var
{
month
}
in the year
\var
{
year
}
similar to
\method
{
itermonthdates()
}
. Days returned
will simply be day numbers.
\end{methoddesc}
\begin{methoddesc}
{
monthdatescalendar
}{
year, month
}
Return a list of the weeks in the month
\var
{
month
}
of
the
\var
{
year
}
as full weeks. Weeks are lists of seven
\class
{
datetime.date
}
objects.
\end{methoddesc}
\begin{methoddesc}
{
monthdays2calendar
}{
year, month
}
Return a list of the weeks in the month
\var
{
month
}
of
the
\var
{
year
}
as full weeks. Weeks are lists of seven
tuples of day numbers and weekday numbers.
\end{methoddesc}
\begin{methoddesc}
{
monthdayscalendar
}{
year, month
}
Return a list of the weeks in the month
\var
{
month
}
of
the
\var
{
year
}
as full weeks. Weeks are lists of seven
day numbers.
\end{methoddesc}
\begin{methoddesc}
{
yeardatescalendar
}{
year, month
\optional
{
, width
}}
Return the data for the specified year ready for formatting. The return
value is a list of month rows. Each month row contains upto
\var
{
width
}
value is a list of month rows. Each month row contains up
to
\var
{
width
}
months (defaulting to 3). Each month contains between 4 and 6 weeks and
each week contains 1-7 days. Days are
\class
{
datetime.date
}
objects.
each week contains 1--7 days. Days are
\class
{
datetime.date
}
objects.
\end{methoddesc}
\begin{methoddesc}
{
yeardays2calendar
}{
year, month
\optional
{
, width
}}
Return the data for the specified year ready for formatting (similar to
\method
{
yeardatescalendar()
}
). Entries in the week lists are tuples of
day numbers and weekday numbers. Day numbers outside this month are zero.
\end{methoddesc}
\begin{methoddesc}
{
yeardayscalendar
}{
year, month
\optional
{
, width
}}
Return the data for the specified year ready for formatting (similar to
\method
{
yeardatescalendar()
}
). Entries in the week lists are day numbers.
Day numbers outside this month are zero.
\end{methoddesc}
\begin{classdesc}
{
TextCalendar
}{
\optional
{
firstweekday
}}
This class can be used
for generating
plain text calendars.
This class can be used
to generate
plain text calendars.
\versionadded
{
2.5
}
\end{classdesc}
\class
{
TextCalendar
}
instances have the following methods:
\begin{methoddesc}
{
formatmonth
}{
theyear, themonth
\optional
{
, w
\optional
{
, l
}}}
Return
s
a month's calendar in a multi-line string. If
\var
{
w
}
is
Return a month's calendar in a multi-line string. If
\var
{
w
}
is
provided, it specifies the width of the date columns, which are
centered. If
\var
{
l
}
is given, it specifies the number of lines that
each week will use. Depends on the first weekday as set by
\function
{
setfirstweekday()
}
.
\end{methoddesc}
\begin{methoddesc}
{
prmonth
}{
theyear, themonth
\optional
{
, w
\optional
{
, l
}}}
Prints a month's calendar as returned by
\method
{
formatmonth()
}
.
Print a month's calendar as returned by
\method
{
formatmonth()
}
.
\end{methoddesc}
\begin{methoddesc}
{
formatyear
}{
theyear, themonth
\optional
{
, w
\optional
{
, l
\optional
{
, c
\optional
{
, m
}}}}}
Returns a
\var
{
m
}
-column calendar for an entire year as a multi-line string.
\begin{methoddesc}
{
formatyear
}{
theyear, themonth
\optional
{
, w
\optional
{
,
l
\optional
{
, c
\optional
{
, m
}}}}}
Return a
\var
{
m
}
-column calendar for an entire year as a multi-line string.
Optional parameters
\var
{
w
}
,
\var
{
l
}
, and
\var
{
c
}
are for date column
width, lines per week, and number of spaces between month columns,
respectively. Depends on the first weekday as set by
\method
{
setfirstweekday()
}
. The earliest year for which a calendar can
be generated is platform-dependent.
\end{methoddesc}
\begin{methoddesc}
{
pryear
}{
theyear
\optional
{
, w
\optional
{
, l
\optional
{
, c
\optional
{
, m
}}}}}
Prints the calendar for an entire year as returned by
\method
{
formatyear()
}
.
\end{funcdesc}
\begin{methoddesc}
{
pryear
}{
theyear
\optional
{
, w
\optional
{
, l
\optional
{
,
c
\optional
{
, m
}}}}}
Print the calendar for an entire year as returned by
\method
{
formatyear()
}
.
\end{methoddesc}
\begin{classdesc}
{
HTMLCalendar
}{
\optional
{
firstweekday
}}
This class can be used
for generating
HTML calendars.
This class can be used
to generate
HTML calendars.
\versionadded
{
2.5
}
\end{classdesc}
\class
{
HTMLCalendar
}
instances have the following methods:
\begin{methoddesc}
{
formatmonth
}{
theyear, themonth
\optional
{
, withyear
}}
Return
s
a month's calendar as an HTML table. If
\var
{
withyear
}
is
Return a month's calendar as an HTML table. If
\var
{
withyear
}
is
true the year will be included in the header, otherwise just the
monthname will be used.
month name will be used.
\end{methoddesc}
\begin{methoddesc}
{
formatyear
}{
theyear, themonth
\optional
{
, width
}}
Return
s
a year's calendar as an HTML table.
\var
{
width
}
(defaulting to 3)
Return a year's calendar as an HTML table.
\var
{
width
}
(defaulting to 3)
specifies the number of months per row.
\end{methoddesc}
\begin{methoddesc}
{
formatyearpage
}{
theyear, themonth
\optional
{
, width
\optional
{
, css
\optional
{
, encoding
}}}}
Returns a year's calendar as an complete HTML page.
\var
{
width
}
\begin{methoddesc}
{
formatyearpage
}{
theyear, themonth
\optional
{
,
width
\optional
{
, css
\optional
{
, encoding
}}}}
Return a year's calendar as a complete HTML page.
\var
{
width
}
(defaulting to 3) specifies the number of months per row.
\var
{
css
}
is the name for the cascading style sheet to be used.
\constant
{
None
}
can be passed
,
if no style sheet should be used.
\var
{
encoding
}
can be passed if no style sheet should be used.
\var
{
encoding
}
specifies the encoding to be used for the output (defaulting
the the system default encoding).
to the system default encoding).
\end{methoddesc}
For simple text calendars this module provides the following functions.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment