Renamed ccoop-atomize to ccoop-feeder
authorJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Sat, 5 Apr 2008 11:58:47 +0000 (11:58 +0000)
committerJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Sat, 5 Apr 2008 11:58:47 +0000 (11:58 +0000)
README
ccoop-atomize [deleted file]
ccoop-feeder [new file with mode: 0755]
ccoop-update

diff --git a/README b/README
index 5a6f0b16a4f5421dc573ffa797db3c7d524ef759..890f3c627aa5f8d1c12a603b4698ee19a4345d8f 100644 (file)
--- a/README
+++ b/README
@@ -9,7 +9,7 @@ Avertissements de sécurité
 
 Ces scripts dépendent du fait que le mot de passe utilisateur de coopanet soit stocké dans un fichier texte, ce qui est fondamentalement dangeureux. Considérez le risque que cela vous fait courrir par rapport au bénéfice apporté.
 
-Dans tous les cas, utilisez un mot de passe différent pour la consultation des comptes et pour les transferts. Le mot de passe de transfert ne vous serra jamais demandé.
+Dans tous les cas, utilisez un mot de passe différent pour la consultation des comptes et pour les transferts. Le mot de passe de transfert ne vous sera jamais demandé.
 
 Configuration
 -------------
diff --git a/ccoop-atomize b/ccoop-atomize
deleted file mode 100755 (executable)
index e095523..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env python
-
-import sys,os,datetime
-
-account=sys.argv[1]
-name=sys.argv[2]
-balance=sys.argv[3]
-
-lines = file(os.path.join(os.getenv("CCPATH"), account+".csv")).readlines()
-nlines = len(lines)
-
-print '<?xml version="1.0" encoding="UTF-8"?>'
-print '<feed xmlns="http://www.w3.org/2005/Atom">'
-print "<id>tag:nirgal.com,2000:ccoop/"+account+"</id>"
-print "<title>"+name+" "+account+"</title>"
-print '<subtitle type="text">Balance: '+balance+'</subtitle>'
-print "<updated>"+datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")+"</updated>"
-iline = 0
-for line in lines:
-    line = line[:-1]
-    iline+=1
-    if not line:
-        continue
-    date,libel1,libel2,amount,sign,checkid = line.split(';')
-    date=date[6:]+"-"+date[3:5]+"-"+date[0:2]
-    libel1=libel1.strip()
-    libel2=libel2.strip()
-    amount=amount.strip()
-    sign=sign.strip()
-    print "<entry>"
-    print "   <id>"+str(nlines-iline)+"</id>"
-    print "   <updated>"+date+"</updated>"
-    print "   <title>"+libel1+"</title>"
-    print "   <content type='text'>"
-    print "      "+libel1
-    print "      "+libel2
-    print "      "+sign
-    print "      "+amount
-    print "      "+checkid
-    print "   </content>"
-    print "</entry>"
-
-print "</feed>"
diff --git a/ccoop-feeder b/ccoop-feeder
new file mode 100755 (executable)
index 0000000..d699cd2
--- /dev/null
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+
+import sys,os,datetime
+
+account=sys.argv[1]
+name=sys.argv[2]
+balance=sys.argv[3]
+
+lines = file(os.path.join(os.getenv("CCPATH"), account+".csv")).readlines()
+nlines = len(lines)
+
+print '<?xml version="1.0" encoding="UTF-8"?>'
+print '<feed xmlns="http://www.w3.org/2005/Atom">'
+print "<id>tag:nirgal.com,2000:ccoop/"+account+"</id>"
+print "<title>"+name+" "+account+"</title>"
+print '<subtitle type="text">Balance: '+balance+'</subtitle>'
+print "<updated>"+datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")+"</updated>"
+iline = 0
+for line in lines:
+    line = line[:-1] # remove extra \n
+    iline+=1
+    if not line:
+        continue
+    date,libel1,libel2,amount,sign,checkid = line.split(';')
+    date=date[6:]+"-"+date[3:5]+"-"+date[0:2] # RFC says we should add time
+    libel1=libel1.strip()
+    libel2=libel2.strip()
+    amount=amount.strip()
+    sign=sign.strip()
+    print "<entry>"
+    print "   <id>"+str(nlines-iline)+"</id>"
+    print "   <updated>"+date+"</updated>"
+    print "   <title>"+libel1+"</title>"
+    print "   <content type='text'>"
+    print "      "+libel1
+    print "      "+libel2
+    print "      "+sign
+    print "      "+amount
+    print "      "+checkid
+    print "   </content>"
+    print "</entry>"
+
+print "</feed>"
index 20dba1a56da9d22009cc58946ace9b5f245d7142..f9ddd66392b7db79e60e8f4e92b9216bd40786b9 100755 (executable)
@@ -206,7 +206,7 @@ function updatehistory() {
     done
 }
 
-function atomize() {
+function makefeed() {
     inform "Updating feeds"
     if [[ "${0:0:1}"=="/" ]]; then
         # absolute path
@@ -219,7 +219,7 @@ function atomize() {
         name=${accountsNames[$idx]}
         balance=${accountsBalances[$idx]}
 
-        "$path/ccoop-atomize" "$account" "$name" "$balance" > $CCPATH/$account.atom
+        "$path/ccoop-feeder" "$account" "$name" "$balance" > $CCPATH/$account.atom
     done
 }
 
@@ -252,5 +252,5 @@ fi
 
 fetchall
 updatehistory
-atomize
+makefeed