Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Move some move common bits out to a method |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk | master |
Files: | files | file ages | folders |
SHA3-256: |
20b98bc9de336a4d44ef94f71b24c951 |
User & Date: | atomicules 2018-11-16 17:46:50 |
Context
2018-11-17
| ||
10:59 |
Break many more common bits out into methods:
- snitems (iterating through items) | |
2018-11-16
| ||
17:46 | Move some move common bits out to a method check-in: 20b98bc9de user: atomicules tags: master, trunk | |
14:59 | Add a write_index method, avoid repetition check-in: 410d185b80 user: simon tags: master, trunk | |
Changes
Changes to snose.py.
︙ | ︙ | |||
70 71 72 73 74 75 76 | returned = snclient.add_note({"content": content, "tags": ["snose"]}) print("Imported %s into Simplenote with key %s" % (filename, returned[0]['key'])) except IOError as e: print("Failed to add note to Simplenote") print(e) else: #Add mapping | | | | 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | returned = snclient.add_note({"content": content, "tags": ["snose"]}) print("Imported %s into Simplenote with key %s" % (filename, returned[0]['key'])) except IOError as e: print("Failed to add note to Simplenote") print(e) else: #Add mapping snose[filename] = snobject(returned[0], filename) write_index(snose, "But note was successfully imported to Simplenote with key %s. Try sniffing the file") def sniff(snclient, key, filename): #How to ensure remote gets or has snose tag? # Add a new mapping only snose = load_or_new() #Get details about current Simplenote file try: remote = snclient.get_note(key) #What if can't be found, need to abort... except IOError as e: print("Failed to find that note on Simplenote") print(e) else: #Add mapping snose[filename] = snobject(remote[0], filename) write_index(snose) def sneeze(snclient, key, filename): #place an existing note in current directory snose = load_or_new() #Get remote note |
︙ | ︙ | |||
127 128 129 130 131 132 133 | with open(filename, 'w', encoding="utf-8") as f: f.write(remote[0]['content']) except IOError as e: print("Failed to create local copy of that note") print(e) else: #Update index | | | 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | with open(filename, 'w', encoding="utf-8") as f: f.write(remote[0]['content']) except IOError as e: print("Failed to create local copy of that note") print(e) else: #Update index snose[filename] = snobject(remote[0], filename) write_index(snose, "But note was created locally. Try sniffing the file to add it to the index.") def blow(snclient, key): #With given key from .snose file, roll back to the previous version #1) Check exists in .snose index |
︙ | ︙ | |||
234 235 236 237 238 239 240 | with open(name, 'r') as f: content = f.read() except IOError as e: print("Failed to read local note %s" % name) print("Skipping synchronisation for this note") else: try: | | | 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 | with open(name, 'r') as f: content = f.read() except IOError as e: print("Failed to read local note %s" % name) print("Skipping synchronisation for this note") else: try: returned = snclient.update_note(snobject(local, name, tags=['snose'], content=content)) print("Updated remote version of %s" % name) except IOError as e: print("Failed to update remote verison of local note %s" % name) else: #Get returned metadata snose[name]['version'] = returned[0]['version'] snose[name]['modifydate'] = sysmodifydate #Use local value to avoid differences in accuracy (decimal places. etc) between local and remote timestamps |
︙ | ︙ | |||
309 310 311 312 313 314 315 316 317 | try: with open('.snose', 'w') as f: json.dump(snose, f, indent=2) except IOError as e: print("Failed to update index") if msg: print(msg) main() | > > > > > > > > > > | 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 | try: with open('.snose', 'w') as f: json.dump(snose, f, indent=2) except IOError as e: print("Failed to update index") if msg: print(msg) def snobject(returned, filename, tags=None, content=None): sno = {'key': returned['key'], 'version': returned['version'], 'modifydate': float(os.path.getmtime(filename)) } if tags: sno['tags'] = tags if content: sno['content'] = content return sno main() |