MCPcopy Create free account

hub / github.com/timelinize/timelinize / functions

Functions1,120 in github.com/timelinize/timelinize

↓ 1 callersMethodopenInteractiveGraphDataFile
(g *Graph)
timeline/interactive.go:143
↓ 1 callersFunctionopenThumbsDB
(ctx context.Context, repoDir string)
timeline/db.go:385
↓ 1 callersFunctionopenTimeline
(ctx context.Context, repoDir, cacheDir string, db sqliteDB)
timeline/timeline.go:341
↓ 1 callersFunctionopenWebBrowser
openWebBrowser opens the web browser to loc, which must be a fully-qualified URL including a trailing slash even if there is no path (e.g. "http://hos
cmd/cmd.go:111
↓ 1 callersMethodoriginAllowed
(origin *url.URL)
tlzapp/server.go:234
↓ 1 callersMethodowner
()
datasources/twitter/models.go:593
↓ 1 callersMethodownerGVoiceNumber
()
datasources/googlevoice/googlevoice.go:147
↓ 1 callersFunctionparseCoordsFromDictString
parseCoordsFromDictString parses coordinates from the dict label value. Expected format: "(38.575804323267 , -121.4804199327)" which is (lat, lon) ord
datasources/facebook/models.go:367
↓ 1 callersFunctionparseFlightDetails
(row fieldLookup, airportDB map[string]airports.Info)
datasources/flighty/flighty.go:228
↓ 1 callersFunctionparseFromLine
parseFromLine tries to parse the 'From ' boundary line of a mbox file. Boundary lines are "anything goes", but generally we see a gibberish email addr
datasources/email/email.go:229
↓ 1 callersFunctionparseStreamTypedNSString
Here's a well-maintained and thorough rust implementation of imessage db parsing: https://github.com/ReagentX/imessage-exporter parseStreamTypedNSStri
datasources/imessage/nsstring.go:35
↓ 1 callersFunctionparseTime
(dateStr, timeStr string)
datasources/whatsapp/whatsapp.go:147
↓ 1 callersMethodphase0
phase0 sanitizes graphs in the batch, and also marks items for skipping if they cannot be sanitized in a way that makes them processable. It also enha
timeline/pipeline.go:82
↓ 1 callersMethodphase1
phase1 downloads the data of each item, no lock on the DB unless thumbnail generation is enabled, but in that case DB isn't the bottleneck. The whole
timeline/pipeline.go:222
↓ 1 callersMethodphase2
phase2 inserts or updates the graphs in the database. It tidies up the data file, if any, according to information found in the database. This is the
timeline/pipeline.go:595
↓ 1 callersMethodphoneNumber
()
datasources/iphone/iphone.go:244
↓ 1 callersMethodphotosLibrary
(ctx context.Context, dirEntry timeline.DirEntry)
datasources/iphone/photos.go:14
↓ 1 callersMethodpreference
preference returns the client's preference, given the possible MIME types passed in. The return value will always be one of the possibleTypes or an em
tlzapp/httpaccept.go:63
↓ 1 callersMethodprepareConversationQuery
(params ItemSearchParams)
timeline/conversations.go:442
↓ 1 callersMethodprepareEntitySearchQuery
(params EntitySearchParams)
timeline/searchentities.go:157
↓ 1 callersMethodprepareSearchQuery
(ctx context.Context, params ItemSearchParams)
timeline/search.go:385
↓ 1 callersMethodprepareTweet
(_ context.Context, t *tweet, source string, opt Options)
datasources/twitter/twitter.go:75
↓ 1 callersMethodprocess
(ctx context.Context, dirEntry DirEntry, dsCheckpoint json.RawMessage)
timeline/processor.go:60
↓ 1 callersMethodprocess
process reads the places.sqlite database and sends the items to the channel.
datasources/firefox/firefox.go:82
↓ 1 callersMethodprocessActivity
(ctx context.Context, fsys fs.FS, filename string, owner timeline.Entity, coll *timeline.Item, opt timeline.Im
datasources/strava/strava.go:256
↓ 1 callersMethodprocessAlbumFiles
(ctx context.Context, tlDirEntry timeline.DirEntry, opt timeline.ImportParams, pathsToTry []string)
datasources/facebook/archive.go:295
↓ 1 callersMethodprocessAlbumItem
(ctx context.Context, albumMeta albumArchiveMetadata, folderPath string, d fs.DirEntry, opt timeline.ImportPar
datasources/googlephotos/takeoutarchive.go:134
↓ 1 callersMethodprocessArchive
(ctx context.Context, fsys fs.FS, params timeline.ImportParams, processFunc archiveProcessFn, opt Options)
datasources/twitter/archives.go:93
↓ 1 callersMethodprocessCameraRollFile
(_ context.Context, fileID, relativePath string)
datasources/iphone/cameraroll.go:61
↓ 1 callersMethodprocessCheckins
(ctx context.Context, tlDirEntry timeline.DirEntry, params timeline.ImportParams, pathsToTry []string)
datasources/facebook/archive.go:546
↓ 1 callersMethodprocessConversationFile
(_ context.Context, dirEntry timeline.DirEntry, params timeline.ImportParams, conversationFilePath string)
datasources/googlevoice/googlevoice.go:156
↓ 1 callersMethodprocessDirectMessages
(ctx context.Context, fsys fs.FS, params timeline.ImportParams, _ Options)
datasources/twitter/archives.go:117
↓ 1 callersMethodprocessItem
(ctx context.Context, tx *sql.Tx, it *Item)
timeline/pipeline.go:764
↓ 1 callersMethodprocessMMS
(ctx context.Context, line int, mms MMS, opt timeline.ImportParams, dsOpt Options)
datasources/smsbackuprestore/smsbackuprestore.go:245
↓ 1 callersMethodprocessPostMedia
(ctx context.Context, tlDirEntry timeline.DirEntry, opt timeline.ImportParams, pathsToTry []string)
datasources/facebook/archive.go:375
↓ 1 callersMethodprocessPostsFile
(ctx context.Context, d timeline.DirEntry, file fs.File, params timeline.ImportParams)
datasources/facebook/archive.go:179
↓ 1 callersMethodprocessRelationship
(ctx context.Context, tx *sql.Tx, r Relationship, ig *Graph)
timeline/processing.go:162
↓ 1 callersMethodprocessSMS
(line int, sms SMS, opt timeline.ImportParams, dsOpt Options)
datasources/smsbackuprestore/smsbackuprestore.go:219
↓ 1 callersMethodprocessTaggedPlaces
(ctx context.Context, tlDirEntry timeline.DirEntry, params timeline.ImportParams, pathsToTry []string)
datasources/facebook/archive.go:485
↓ 1 callersMethodprocessTweetsFromArchive
(ctx context.Context, params timeline.ImportParams, file io.Reader, fsys fs.FS, processFunc archiveProcessFn,
datasources/twitter/archives.go:235
↓ 1 callersFunctionprovisionThumbsDB
(ctx context.Context, thumbsDB sqliteDB, repoID uuid.UUID)
timeline/db.go:397
↓ 1 callersFunctionprovisionTimelineDB
(ctx context.Context, db sqliteDB)
timeline/db.go:208
↓ 1 callersMethodputTextPartFirst
putTextPartFirst reorders the parts so that the (first, but almost certainly *only*) text part is first in the list. This is necessary because we pref
datasources/smsbackuprestore/mms.go:236
↓ 1 callersFunctionqualifiesForEmbedding
(mimeType *string)
timeline/ml.go:411
↓ 1 callersFunctionqueryStringToFilter
()
frontend/resources/js/common-lib.js:2575
↓ 1 callersFunctionrandRune
randRune randomizes ch by replacing it with a random character in its same class (number, lowercase, uppercase). For non-ASCII, it's just randomly shi
timeline/obfuscation.go:570
↓ 1 callersFunctionrandString
randString is not safe for cryptographic use.
oauth2client/oauth2.go:88
↓ 1 callersFunctionrandString
randString returns a string of n random characters. It is not even remotely secure or a proper distribution. But it's good enough for some things. It
tlzapp/errors.go:154
↓ 1 callersFunctionrandomString
randomString returns a string of n random characters. It is not even remotely secure or a proper distribution. But it's good enough for some things. I
timeline/itemfiles.go:320
↓ 1 callersMethodreadAlbumMetadata
(d timeline.DirEntry, albumFolderPath string)
datasources/googlephotos/takeoutarchive.go:416
↓ 1 callersFunctionreadAudioMetadata
readAudioMetadata reads tag metadata from the file and returns it, along with any embedded picture.
datasources/media/metadata.go:441
↓ 1 callersFunctionreadFileToBuffer
(root http.FileSystem, filename string, bodyBuf *bytes.Buffer)
tlzapp/frontend.go:763
↓ 1 callersFunctionreadMP4Metadata
extractAudioAndVideoMetadata reads various kinds of audio and video tags/metadata from the specified file. For MP4 files, the metadata tree is travers
datasources/media/metadata.go:358
↓ 1 callersMethodreadProfile
(ctx context.Context, fsys fs.FS)
datasources/strava/strava.go:291
↓ 1 callersFunctionrecipients
(item)
frontend/resources/js/common-lib.js:1882
↓ 1 callersFunctionrecognizeCSV
(_ context.Context, dirEntry timeline.DirEntry, _ timeline.RecognizeParams, delim rune)
datasources/contactlist/recognize.go:52
↓ 1 callersMethodrecognizeLegacyTakeoutFormat
(dirEntry timeline.DirEntry)
datasources/googlelocation/recognize.go:44
↓ 1 callersMethodrecognizeOnDevice2024iOSFormat
(dirEntry timeline.DirEntry)
datasources/googlelocation/recognize.go:54
↓ 1 callersMethodrecognizeOnDevice2025AndroidFormat
(dirEntry timeline.DirEntry)
datasources/googlelocation/recognize.go:81
↓ 1 callersMethodrecursiveCount
(visited map[*Graph]struct{})
timeline/graph.go:105
↓ 1 callersMethodregisterCommands
()
tlzapp/endpoints.go:33
↓ 1 callersFunctionreinterpretAsUTC
(localDate)
frontend/resources/js/map.js:899
↓ 1 callersMethodremoveButton
(opt)
frontend/resources/js/settings.js:188
↓ 1 callersFunctionrenderBookmarkItem
(item)
frontend/resources/js/common-lib.js:1773
↓ 1 callersFunctionrenderConversations
()
frontend/resources/js/conversations.js:144
↓ 1 callersFunctionrenderConversationsPage
()
frontend/resources/js/conversations.js:114
↓ 1 callersFunctionrenderDashboard
()
frontend/resources/js/dashboard.js:19
↓ 1 callersFunctionrenderDataSourceOptionsModal
(ds)
frontend/resources/js/import.js:226
↓ 1 callersFunctionrenderFilterDropdown
(containerEl, title, loadKey)
frontend/resources/js/common-lib.js:496
↓ 1 callersFunctionrenderItemSentTo
(tpl, item, repo)
frontend/resources/js/items.js:232
↓ 1 callersFunctionrenderPageViewItem
(item)
frontend/resources/js/common-lib.js:1747
↓ 1 callersFunctionrenderPaperItem
(item)
frontend/resources/js/common-lib.js:1812
↓ 1 callersFunctionrenderSingleConversation
()
frontend/resources/js/conversations.js:236
↓ 1 callersFunctionreplace
(outSel, inSel, duration)
frontend/resources/js/app.js:299
↓ 1 callersMethodrunJob
runJob deserializes the job's and starts a goroutine and calls its associated action function. The goroutine then finalizes the job and runs the next
timeline/jobs.go:362
↓ 1 callersMethodrun_pipeline
(self, *args, **kwargs)
tlzapp/python/server/server.py:129
↓ 1 callersMethodsameAsPrevious
TODO: after decoding, skip if sameAsPrevious() sameAsPrevious returns true if the location l is deemed to be identical to or very similar to the previ
datasources/googlelocation/locproc.go:568
↓ 1 callersFunctionsameEntities
(qsEntities, entitySelect)
frontend/resources/js/conversations.js:81
↓ 1 callersFunctionsameJSON
sameJSON is useful when comparing deserialized metadata values with unserialized metadata values.
timeline/graph.go:762
↓ 1 callersMethodsanitizeAndEnhance
(g *Graph)
timeline/pipeline.go:97
↓ 1 callersFunctionsaveAllDataSources
(ctx context.Context, db sqliteDB)
timeline/db.go:246
↓ 1 callersFunctionsaveAllStandardClassifications
(ctx context.Context, db sqliteDB)
timeline/db.go:335
↓ 1 callersFunctionsaveAllStandardEntityTypes
(ctx context.Context, db sqliteDB)
timeline/db.go:304
↓ 1 callersMethodsaveInteractiveGraphFromRootNode
(rootNode *Graph)
timeline/interactive.go:58
↓ 1 callersFunctionsaveItemUpdatePreferences
()
frontend/resources/js/import.js:717
↓ 1 callersFunctionscaleDownImage
scaleDownImage resizes the image to fit within the maxDimension if either side is larger than maxDimension; otherwise it does nothing to the image.
timeline/thumbnails.go:1089
↓ 1 callersFunctionseekMostDistantPoint
seekMostDistancePoint returns the index of the most distant point from the line, using perpendicular distance calculation (may not be ideal on a circl
datasources/googlelocation/simplify.go:75
↓ 1 callersMethodsentTo
()
datasources/imessage/imessage.go:386
↓ 1 callersMethodsentTo
(senderName, dsName string)
datasources/facebook/models.go:277
↓ 1 callersMethodservePreviewImage
(w http.ResponseWriter, r *http.Request, tl openedTimeline, parts []string)
tlzapp/frontend.go:230
↓ 1 callersMethodserveThumbnail
(w http.ResponseWriter, r *http.Request, tl openedTimeline)
tlzapp/frontend.go:300
↓ 1 callersMethodsetOwnerEntity
(ctx context.Context, d timeline.DirEntry, options *Options)
datasources/facebook/archive.go:662
↓ 1 callersFunctionsettingsMapLocObfuscationDrawCreate
(e)
frontend/resources/js/settings.js:102
↓ 1 callersMethodshouldProcessExistingItem
shouldProcessExistingItem determines whether an item should be processed given the existing item in the database. It returns true for item if the whol
timeline/processing.go:334
↓ 1 callersMethodsimplifiedNext
(ctx context.Context)
datasources/googlelocation/locproc.go:136
↓ 1 callersFunctionsimplifyPath
A Go implementation of the Ramer-Douglas-Peucker Algorithm. Interactive demo and information: https://karthaus.nl/rdp/ Borrowed from github.com/calvi
datasources/googlelocation/simplify.go:52
↓ 1 callersMethodskip
skip returns true if the item is marked for skipping. Future processing phases should check an item's skipped field and no-op if it is true.
timeline/pipeline.go:201
↓ 1 callersFunctionsplitEmoji
(string)
frontend/resources/js/common-lib.js:1150
↓ 1 callersFunctionsplitPathAndQueryString
(uri)
frontend/resources/js/spa.js:43
↓ 1 callersMethodstopPythonServer
()
tlzapp/app.go:338
← previousnext →701–800 of 1,120, ranked by callers