Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
436 lines (351 sloc) 11.8 KB

## Time-stamp: <2011-12-31 18:38:37 vk> ## This file is best viewed with GNU Emacs Org-mode: http://orgmode.org/

General [0/2]

#!/usr/bin/env python
# -*- coding: utf-8 -*-
  • language used: (US) English

One common result file OR one result file per Module

  • resulting files:
    • »memacs.org_archive« OR one file per Module

Using the extension “.org_archive” is more or less required to avoid performance troubles in daily work.

format of the result file(s)

Possibilities:

:  * foobar-Module    :default:tags:of:the:module:here:
:    ** entry1         :tags:from:data:source:itself:
:    ** entry2                           :other:tags:
:  * entry1        :foobar-Module:tags:from:data:source:itself:
:  * entry2                           foobar-Module:other:tags:

Memacs (central component) [0/3]

one or many configuration files

The format should be like the file INI format, because it is human readable and there are good libraries to use it. See the code of tagstore and TagVizor.

  • one configuration file:
    • everything in one place
    • Memacs and each Module gets an individual section
    • user(?) cannot mix up sections or do other harm
  • each Module in its own INI file:
    • clean separation
    • user has to create (correct) INI files

tagging concept

  • one (configurable?) tag for everything
    • default: “Memacs”
  • (configurable?) default tag(s) for each Module
    • in order to tell the user what data source this is

drawer/properties concept

Drawers are good places to store meta data. The most prominent drawer: PROPERTIES.

Some things that do not appear in header line but are important should be in drawers.

To decide (for each Module):

  • which data
  • which drawer
  • which format

Modules [0/13]

Common configuration settings for each Module

  • Org mode file name where result gets written (or appended?) to
  • List of default tag(s) to add each entry (or Org-mode header)

Filedatestamp-locate-Module [0/0]

see: file:README.org::*Filedatestamp-locate-Module

: ** [[file:~/path/2011-02-14T14.35.42_img_0815.jpg][2011-02-14T14.35.42_img_0815.jpg]]  :Memacs:locate:
:   <2011-02-14 Mon 14:35>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 15:14>
:   :END:

Module-specific configuration:

  • ? file where locate db is found (if necessary; maybe this file is found at a defined and never changing path?)
  • list of strings which contain all search strings to grab

Implementation issues:

  • locate $HOME|egrep YYYY-MM-DD && get timestamp (? might not be of date in filename?)
    • first example: locate *|egrep “[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]”
  • probably: collect everything in one file:
  • if datestamps of filenames corresponds to datestamp of file, add time information
  • combine (uniq) with previous run, adding newer save processes
  • probably best solution: find locate-database and parse directly instead of invoking “locate” and parse the output stream :-)

delicious-Module [0/0]

see file:README.org::*delicious-Module

: ** [[http://tagstore.org][tagstore]]           :Memacs:delicious:tools:research:
:   <2011-02-14 Mon 14:35>
:   :PROPERTIES:
:   :CREATED: <2011-02-14 Mon 14:35>
:   :END:

Module-specific configuration:

  • delicious account settings
    • please try to store password encrypted OR write a warning message to the user that he/she is aware of storing clear text password!

Implementation issues:

  • delicious: export
    • HTML-Export entry «ADD_DATE=”1253604732”»

use delicious API and pydelicious or XML export

Grabeeter-Module [0/1]

see file:README.org::*Grabeeter-Module

: ** [[http://twitter.com/n0v0id/status/64966447897653248][Hello World!]] :n0v0id:Twitter:Memacs:
:   <2011-05-02 Mon 16:12>
:   :PROPERTIES:
:   :CREATED: <2011-05-02 Mon 16:12>
:   :END:

Configuration:

  • Grabeeter API URL
  • Org mode file name where result gets written (or appended?) to
  • List of default tag(s) to add each entry (or Org-mode header)

check out possibilities and stability with Twitter API

Maildir-Module [0/0]

see file:README.org::*Maildir-Module

: ** [[file:~/Maildir/cur/emailfile.txt][Urgent: Serverload too high]]   :maildir:Memacs:
:   <2011-07-23 Sat 15:46>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 15:46>
:   :FROM: boss@company.example.com
:   :END:

Module-specific configuration:

  • path to local Maildir
  • ? list of addresses or domains to grab
  • ? list of addresses or domains to exclude

Implementation issues:

  • would be very similar to vbox email data! -> maybe derive vbox-Module afterwards?

tagstore-Module [0/0]

see file:README.org::*tagstore-Module

: ** [[file:~/tagstore/Invoice_0815.pdf][Invoice_0815.pdf]]  :ProjectB:CustomerA:tagstore:Memacs:
:   <2011-07-23 Sat 15:50>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 15:50>
:   :END:
:  vk@gary ~ts/.tagstore % head store.tgs
:  [settings]
:  config_format=1
:
:  [files]
:  Antikes%20Rom.png\tags=2011-03
:  Antikes%20Rom.png\timestamp=2011-03-08 16:56:44
:  Antikes%20Rom.png\category="2011-03,tourist"
:  Ausflug%20Alpensee.jpg\tags=2011-03
:  Ausflug%20Alpensee.jpg\timestamp=2011-03-08 16:56:44
:  Ausflug%20Alpensee.jpg\category="2011-03,tourist,photos"
:  vk@gary ~ts/.tagstore %

Module-specific configuration:

  • list of paths to stores which should be included
    • list of all possible stores: $tagstorebinaries/tsressources/conf/tagstore.conf

GoogleCalendar-Module [0/1]

see file:README.org::*GoogleCalendar-Module

Those calendar events might be looking like this:

: ** [[http://example.com/link/to/event][Meeting with Customer]]      :GCal:Memacs:
:   <2011-07-23 Sat 14:00-15:30>
:   :PROPERTIES:
:   :CREATED: <2011-07-20 Wed 15:55>
:   :END:

Module-specific configuration:

  • Google account settings
    • please try to store password encrypted OR write a warning message to the user that he/she is aware of storing clear text password!
  • List of calendars to grab
  • List of event (sub-)strings to exclude

check Google calendar using an API

git-Module [0/0]

see file:README.org::*git-Module

: ** myproject (Bob): solved the address field bug         :git:Menacs:
:   <2011-07-23 Sat 16:00>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 16:00>
:   :COMMIT: 528bb77ba94592bd86cd4bbe38bcb3ee9dcc276e
:   :END:

Module-specific configuration:

  • list of local repositories to include
  • option to include only own commits (and not everyones)

svn-Module [0/0]

see file:README.org::*svn-Module

: ** myproject (Bob) r42: solved the address field bug       :svn:Menacs:
:   <2011-07-23 Sat 16:00>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 16:00>
:   :REVISION: 42
:   :END:

Module-specific configuration:

  • list of local repositories to include
  • option to include only own commits (and not everyones)

-

SMS-backup-Module [0/1]

see file:README.org::*SMS-backup-Module

: ** "Hello brother, how are you?"               :SMS:Memacs:
:   <2011-07-23 Sat 16:09>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 16:09>
:   :FROM-NUMBER: 00436641234567
:   :END:

Module-specific configuration:

  • path to SMS backup file of tool FIXXME

check methods to get SMS from phone to computer

e.g. SMSbackupAndRestore (Android)

JPilot-todo-Module [0/0]

see file:README.org::*JPilot-todo-Module

: ** TODO buy new shoes                              :errands:jpilot:Memacs:
:   DEA%DLINE: <2011-07-29 Fri>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 16:16>
:   :END:

Module-specific configuration: -

JPilot-event-Module [0/0]

see file:README.org::*JPilot-event-Module

: ** Meeting with big boss                    :jpilot:Memacs:
:   <2011-07-29 Fri 11:00-14:00>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 16:16>
:   :END:

Module-specific configuration: -

Serendipity-Module [0/0]

see file:README.org::*Serendipity-Module

: ** Why I hate Mondays and what to do about it         :serendipity:Memacs:
:   <2011-07-23 Sat 12:15>
:   :PROPERTIES:
:   :CREATED: <2011-07-23 Sat 16:20>
:   :END:

Module-specific configuration: -

  • Suderei: export
    • «<pubDate>Sun, 28 Oct 2007 00:09:18 +0200</pubDate>»
    • probably provide time zone delta for parsing time
Something went wrong with that request. Please try again.