staging.inyokaproject.org

Kleines Telefon- und Adressbuch für die Konsole

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Dr. Seltsam hat geschrieben:

Wünschenswert:
- vcard Import/Export für Einträge

Ja, aber erstmal will ich die Anzeige komfortabler machen. Man soll über eine Option angeben können, welche Felder man anzeigen lassen möchte...

Edit: Das Problem bei vcard Dateien ist unter anderem, dass das Format relativ komplex ist. Den Parser dafür möchte ich nicht selbst schreiben, das ich mir ehrlich gesagt zu viel Arbeit 😉
Es gibt eine Python-Bibliothek, die eine einfache Möglichkeit bietet, mit vcard Dateien zu arbeiten, nur: Die gibts leider nicht in dem Ubuntu Repositories! Man müsste die also nachinstallieren ☹

Wenn ich alle anderen Features auf der TODO Liste implementiert habe, werd' ich mich mal drum kümmern 😉

Dr. Seltsam hat geschrieben:

- Möglichkeit, Kontakten tags anzuhängen um dann das Telefonbuch über regexps durchsuchen zu lassen..

Die Unterstützung für reguläre Ausdrücke ist geplant... Auch die Möglichkeit, die Suche auf bestimmte Felder einzuschränken, soll noch hinzukommen...

Was du allerdings mit Tags meinst, verstehe ich nicht ganz 😕 Möchtest du sowas wie Kategorien?

MightyTuX

Avatar von MightyTuX

Anmeldungsdatum:
16. Juli 2006

Beiträge: 129

Moin moin,

erst einmal dickes Lob! Gerade war ich auf der suche nach einem konsolen-basierten Telefonbuch und habe mir schon überlegt das selber zu schreiben. ☺ Ihr nehmt mir viel Arbeit ab.

Ein paar Kritikpunkte habe ich dennoch.

- Das Layout der Anzeige der einzelnen Einträge ist anstrengend.
Übersichtlicher wäre vielleicht einzelne Blocks in der Anzeige als eine Zeile pro Eintrag (aber wenn ich das richtig überflogen habe ist das auch schon in Arbeit).
- Wichtig wäre eine "Edit" Möglichkeit für die einzelnen Einträge.
- mir persönlich fehlt eine export Funktion für mutt. Aber die werde ich heute/morgen mal schreiben und dann hier zum zerreisen posten. Da ich aber kein Python kann nehme ich Perl ...
- und zum Schluß, Keep on the good work. Es ist ein super project.

[Edit] Die Datei Telefonliste könnte man noch einheitlich machen: hinter Festnetznummer fehlt der ":"
Stadt: gibt es als einzelnen Punkt gar nicht. Das wird einfach in "Straße und Hausnummer" mit eingefügt. Mein Vorschlag: Entweder umbenennen in Adresse oder splitten.

Gruß MightyTuX

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

MightyTuX hat geschrieben:

- Das Layout der Anzeige der einzelnen Einträge ist anstrengend.
Übersichtlicher wäre vielleicht einzelne Blocks in der Anzeige als eine Zeile pro Eintrag (aber wenn ich das richtig überflogen habe ist das auch schon in Arbeit).

Gib mal ein Beispiel, ich verstehe nicht ganz was du meinst...
Wenn du die Einträge jeweils zeilenweise anzeigen möchtest, versuch doch mal --table!

MightyTuX hat geschrieben:

- Wichtig wäre eine "Edit" Möglichkeit für die einzelnen Einträge.

Hast du schon mal --edit ausprobiert?

MightyTuX hat geschrieben:

- mir persönlich fehlt eine export Funktion für mutt. Aber die werde ich heute/morgen mal schreiben und dann hier zum zerreisen posten. Da ich aber kein Python kann nehme ich Perl ...

Ich verwende mutt nicht, deswegen hat die Export-Funktion nicht oberste Priorität 😉 Aber wenn du eine Perl-Version postest, kann ich die ja in Python übersetzen, wenn ich Zeit habe.

MightyTuX hat geschrieben:

[Edit] Die Datei Telefonliste könnte man noch einheitlich machen: hinter Festnetznummer fehlt der ":"

Häh? Hier verstehe ich auch nicht, was du meinst...

MightyTuX hat geschrieben:

Stadt: gibt es als einzelnen Punkt gar nicht. Das wird einfach in "Straße und Hausnummer" mit eingefügt. Mein Vorschlag: Entweder umbenennen in Adresse oder splitten.

Also KAddressbook zeigt beim Editieren Stadt, Postleitzahl und Straße auch getrennt an.

MightyTuX

Avatar von MightyTuX

Anmeldungsdatum:
16. Juli 2006

Beiträge: 129

Moin

hmm mich düngt ich habe eine alte version. --edit habe ich nicht und --table auch nicht. Dabei habe ich das ganze gerade aus eurem svn heruntergeladen.

svn co svn://druckian.hopto.org/tel

ist da nicht mehr das aktuelle zu finden?

Gruß TuX

P.S.: deine anderen Antworten ignoriere ich nicht. Ich möchte nur erst sichergehen das ich auf eurem Stand bin ☺

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

MightyTuX hat geschrieben:

hmm mich düngt ich habe eine alte version. --edit habe ich nicht und --table auch nicht. Dabei habe ich das ganze gerade aus eurem svn heruntergeladen.

svn co svn://druckian.hopto.org/tel

ist da nicht mehr das aktuelle zu finden?

Ach so, du beziehst dich auf die bash-Version...

Die habe ich nicht geschrieben. Ich bin nur verantwortlich für die Python-Version. Die findest (noch) du nicht auf dem Server. Allerdings richtet Pot gerade eine Projektseite ein, auf der beide Versionen zu finden sein werden.

Die Python-Version unterstützt --edit, allerdings musst du die hier aus dem Forum runterladen (ich habe keinen Server 😉 ). Siehe mein Posting vom 22.02.2007, 15:28. Dort findest du einen Link zur neuesten Version...

MightyTuX hat geschrieben:

P.S.: deine anderen Antworten ignoriere ich nicht. Ich möchte nur erst sichergehen das ich auf eurem Stand bin ☺

Klar!

Edit: Danke an MightyTuX! Er hat Webspace zur Verfügung gestellt, damit man Tel jetzt komfortabler runterladen kann: http://www.coffeinflash.de/tel/tel.py

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Die Python-Version von Tel ist nun ein richtiges Projekt auf BerliOS.

http://developer.berlios.de/projects/tel/

Die neueste Version könnt ihr euch hier runterladen: http://developer.berlios.de/project/showfiles.php?group_id=8132

Demnächst gibts dann auch eine neue Website auf http://tel.berlios.de.

Die bash-Version ist weiterhin auf Pots Server zu finden...

Edit: Es gibt ein kleines Bugfix-Release: 0.1.4.2.
Außerdem gibt es nun Mailinglisten, auf denen ihr euch eintragen könnt, wenn ihr Interesse habt!

useYbrain

Anmeldungsdatum:
14. Januar 2007

Beiträge: 696

Lunar hat geschrieben:

Edit: Es gibt ein kleines Bugfix-Release: 0.1.4.2.
Außerdem gibt es nun Mailinglisten, auf denen ihr euch eintragen könnt, wenn ihr Interesse habt!

Der Text ist falsch verlinkt.
0.1.4.2

Sodela 😉

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Pot hat geschrieben:

Lunar hat geschrieben:

Edit: Es gibt ein kleines Bugfix-Release: 0.1.4.2.
Außerdem gibt es nun Mailinglisten, auf denen ihr euch eintragen könnt, wenn ihr Interesse habt!

Der Text ist falsch verlinkt.
0.1.4.2

Sodela 😉

Tschuldigung 😳 Habs korrigiert...

Dr._Seltsam

Anmeldungsdatum:
11. Januar 2007

Beiträge: 56

Lunar hat geschrieben:

Was du allerdings mit Tags meinst, verstehe ich nicht ganz 😕 Möchtest du sowas wie Kategorien?

So ähnlich. Als Tag verstehe ich einfach ein Schlüsselwort, das als eine Art "Aufkleber" dient, das man jedem Kontakt draufpappen kann.
Der Unterschied zwischen Tags und Kategorien ist, dass Kategorien recht starr sind, Tags flexibel.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Dr. Seltsam hat geschrieben:

Lunar hat geschrieben:

Was du allerdings mit Tags meinst, verstehe ich nicht ganz 😕 Möchtest du sowas wie Kategorien?

So ähnlich. Als Tag verstehe ich einfach ein Schlüsselwort, das als eine Art "Aufkleber" dient, das man jedem Kontakt draufpappen kann.
Der Unterschied zwischen Tags und Kategorien ist, dass Kategorien recht starr sind, Tags flexibel.

Also eine Art Eingabefeld, in dass du alles reinschreiben kannst...

Klar, kann ich implementieren. Das ist nicht weiter schwer...

Edit: Im SVN Repository habe ich jetzt das Feld tags jetzt hinzugefügt. Du kannst dir die neueste Version aus dem svn herunterladen: http://developer.berlios.de/svn/?group_id=8132.
Allerdings ist das nächste Release auch nicht mehr weit. Pot und ich checken die Sache nur noch auf Bugs...

Dr._Seltsam

Anmeldungsdatum:
11. Januar 2007

Beiträge: 56

Lunar hat geschrieben:

Also eine Art Eingabefeld, in dass du alles reinschreiben kannst...

Jap, allerdings beliebig viele Tags. So dass es dann z.b. möglich ist, über regexp nach Leuten mit dem Tag "Verein" die im März Geburtstag haben aber ohne das Tag "mag ich nicht" zu suchen.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Dr. Seltsam hat geschrieben:

Lunar hat geschrieben:

Also eine Art Eingabefeld, in dass du alles reinschreiben kannst...

Jap, allerdings beliebig viele Tags. So dass es dann z.b. möglich ist, über regexp nach Leuten mit dem Tag "Verein" die im März Geburtstag haben aber ohne das Tag "mag ich nicht" zu suchen.

Das wird schwieriger. Derartig komplexe Abfrage unterstützt tel noch nicht...

Ich bin jetzt soweit, dass tel mittels regulären Ausdrücken alle angegebenen Felder durchsucht und einfach nur überprüft, ob das Feld dem Muster entspricht.
Um deine Abfrage zu unterstützen, bräuchte ich eine Syntax, die für jedes einzelne Muster die Angabe der zu durchsuchenden Felder ermöglicht außerdem boolsche Verknüpfungen der einzelnen Muster. Etwa so:

tel.py --search '"März" in birthdate and "Verein" in tags and not "mag ich nicht" in tags'


Der Entwurf eine solchen Syntax ist ja nicht schwer, das Beispiel würde schon ausreichen, um die meisten Abfragen zu ermöglichen. Aber der Code zum Parsen muss ja auch geschrieben werden. Das korrekt zu programmieren inklusive aller Sonderfälle und aller möglicher Fehler, die ein DAU machen kann, wird schwer.

Allerdings wäre es natürlich toll, so eine Syntax zu haben. Vielleicht gibts ja im Internet etwas Fertiges dazu... Ich werde das auf jeden Fall weiterverfolgen, bis zur Realisierung wirds allerdings noch eine Weile dauern... 😕

useYbrain

Anmeldungsdatum:
14. Januar 2007

Beiträge: 696

Hier möchte ich noch darauf hinweisen, dass wir inzwischen zwei Mailingliste haben. Eine wird für Entwickler und Entwickler-Interessenten benutzt und die andere ist für Fragen/Ideen/Bugs etc.

Mehr Infos zu tel findet ihr auf unserer Website, die gerade noch mit Informationen gefüllt wird 😉 (Englisch Version auch verfügbar)

Grüsse,
Pot

edit
Habe da Mist erzählt, da ich was nicht ganz richtig falsch verstanden habe. Jetzt sollte der Text korrekt sein.
Entschuldigt für das kleine Missverständnis 😉

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Es gibt eine neue Version 0.1.5, die ihr hier runterladen könnt: http://prdownload.berlios.de/tel/tel-0.1.5.tar.gz

Neue Features sind:

  • -o ermöglicht jetzt für --table und --show, die Anzeige auf bestimmte Felder zu beschränken.

  • -r aktiviert die neue Suche mit regulären Ausdrücken

  • -i ermöglicht nun die Suche ohne Berücksichtigung der Gruß- und Kleinschreibung

  • Mit --fields kann man nun die Felder angeben, in denen gesucht werden soll

Außerdem wurden einige kleinere Fehler beseitigt. Tel gibt jetzt auch Warnung aus, wenn man versucht, komplett leere Einträge anzulegen.

Dr._Seltsam

Anmeldungsdatum:
11. Januar 2007

Beiträge: 56

Super, wird immer besser ☺