Wirawan Purwanto
d70bcf2149
* In text_output methods, do the required action iff self.out is not None.
2012-06-13 19:35:06 -04:00
Wirawan Purwanto
81316af285
* Added os.path-like methods: isdir, isfile, islink.
...
The last one is not reliable, but is added for uniformity for the time
being.
2012-06-03 20:35:40 -04:00
Wirawan Purwanto
dcb7fa304c
* Added sftp_client.put() method.
...
* Added sftp_status_callback class.
2012-05-26 08:37:01 -04:00
Wirawan Purwanto
6433e5da3c
* Added prefix and suffix options for matrix_str and vector_str.
2012-05-23 00:25:42 -04:00
Wirawan Purwanto
140b3b699c
* Added wpylib.interactive_tools.printstr class to facilitate logging of
...
print-ed output in interactive python sessions.
2012-05-17 12:29:30 -04:00
Wirawan Purwanto
5c72506135
* New module: wpylib.file.tee
...
* Added class tee_output for splitting text output to multiple destinations.
2012-05-14 15:48:43 -04:00
Wirawan Purwanto
ad841e0b90
* text_input.read_items(): added option end_line_match' and last_line_match'
...
(mutually exclusive options) to allow the dataset reading to end upon
encountering certain text pattern (or a more complicated match, if we
specify a function for the option value).
These options can be used to work with the `maxcount' option; the shortest
of the two (maxcount records read first, or end/last_line_match finds a
match) will end the reading of the dataset.
2012-04-17 11:03:29 -04:00
Wirawan Purwanto
501552a65a
* Added zip_gen() to simulate the effect of built-in zip() function, but
...
implemented as a generator rather than yielding the list right away.
This is used mainly in loops, where we don't want to generate all the
elements due to memory concerns.
2012-04-17 11:00:30 -04:00
Wirawan Purwanto
606214eb66
* Changing all isinstance(STUFF, str)' to isinstance(STUFF, basestring)'
...
for future-proofing this code.
2012-04-13 17:10:32 -04:00
Wirawan Purwanto
6656d3d5e3
* In module text_input: Added head() and tail() to emulate the basic
...
behavior of UNIX commands with the same name.
Output lines are already split into a list of strings.
2012-03-19 16:53:23 -04:00
Wirawan Purwanto
41079fd92c
* sugar: Added is_iterable().
2012-03-19 11:57:19 -04:00
Wirawan Purwanto
14303979f1
* Recorded down some notes/caveat for init_interactive().
2012-02-16 13:53:58 -05:00
Wirawan Purwanto
4194344891
* init_interactive() returns True if interactive session is detected; False
...
otherwise.
2012-02-16 13:45:46 -05:00
Wirawan Purwanto
1674bfd256
* Added workaround so at least interactive python detection works
...
(although not perfectly) in python <= 2.5.
2012-02-16 13:32:55 -05:00
Wirawan Purwanto
f8a101fbe9
* Added comment_char option for text_input object creation.
...
* Memory leak bugfix: Use instance method weakref.
2012-02-15 23:02:11 -05:00
Wirawan Purwanto
5666280a45
* Alias "|" operator to "+" operator.
2012-02-09 15:02:38 -05:00
Wirawan Purwanto
3698671bed
* Added: fortran_bin_file.peek_next_rec_len() to fetch the next record length
...
while not advancing the read pointer to that record yet.
2012-01-30 16:04:17 -05:00
Wirawan Purwanto
050e2414ef
* Added faster LDdec1 for 1-based indexing.
...
Tested through N=1000.
2012-01-26 10:46:55 -05:00
Wirawan Purwanto
d04ea8cbea
* Completing jskip formula for LD that is analogous to the jskip formula for
...
UD matrix format.
2012-01-25 17:07:50 -05:00
Wirawan Purwanto
93a89d2606
* Created array indexer for "upper diagonal" indexing mode.
...
Apparently I was able to create the non-iterative version of UDdec (1-based
indices).
2012-01-24 17:32:39 -05:00
Wirawan Purwanto
961a802326
* Keep a copy of my symmetric array indexer worksheet in GIT.
...
Original signature:
-rw-r--r-- 1 wirawan0 wirawan0 1380 2010-04-27 15:55 symmetrix-array-index.py
b873ece4610483b3cd5290c6ddbc7426 symmetrix-array-index.py
2012-01-24 17:28:10 -05:00