Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/freerange/sauron
The All Seeing Eye
https://github.com/freerange/sauron
Note that running this will probably take significantly longer than for a single account, becaus...
160ba208cba4a42960cb5dd90640479ef6a21e2e authored almost 13 years agoI probably should've written this first, but I'm not going to beat myself up about that.
c2a9710028076e15cce711278bd4acb348928223 authored almost 13 years agoThe simplest way to do this is to continue to use environment variables. At some point this migh...
88dc5bd0fb2d904200dd2e443813c029af212430 authored almost 13 years agoI'm trying to explore how to do this in simple steps. The simplest extension of what we currentl...
0ca37fd842df46fd00a6d01cfab057eb44fdd3f2 authored almost 13 years ago
As per the discussion on 5c92f3235c3d4a075b921d9699ad0fb17fb75a97, this
test attempts to explain...
It looks like it currently takes 10 minutes to run an import where no messages need to be import...
e60a7c15906543d2d5e7e35ee4e5cd5b29a53158 authored almost 13 years agoForgot to run tests after rebasing a branch and then merging it.
85cdb612b45289efec0114512866226e7864601d authored almost 13 years agoUse consistent naming conventions for messages.
bd3f28f4252dcd34019a7b1243f7e3428d11de24 authored almost 13 years agoAs per e9f3c2c8914b0fe9365a4914dc94767f8989948d.
6f8573b28ab827c018a628a00ffdc27af3829535 authored almost 13 years agoaf25c206f287a53fa65759ef79a07f78d7b61708 authored almost 13 years ago
Normally I would assume that no message with that UID exists, but queries using `BODY[HEADERS]` ...
f6586195e29cc5bea575773ba5cda9b2c41c0b16 authored almost 13 years ago
The previous implementation of the 'they should be visible on the
messages page' step wasn't doi...
I find it useful to be able to save_and_open_page from Cucumber steps.
c92d8834530e480ed57ba5cdd0a985e725440168 authored almost 13 years agoImport exception feels a bit over-engineered
d80606be4e68fe0f4df3f70ad69ec603c75014f4 authored almost 13 years ago
Each message part can itself be multipart, and so the useful text part
of the email might be nes...
Inline attachments can result in multipart Mail objects that have three
parts: text, attachment,...
We want it to be as easy as possible to view the message body of a given
message. To that end, w...
This is useful for debugging.
a3f0cb581c024953f650249241819e0e60b4d686 authored almost 13 years ago
Since (a) we have no code that needs to explicitly rescue the
`MessageImporter::ImportError` cla...
4b3ebd98301340b2687e045a535c5a853b7ae5d6 authored almost 13 years ago
Showing *only* the body of the message is the simplest way to hide the
headers, for now.
We've ...
097e11c1cb57179413eaa11d0aa606e2d9c8f7a0 authored almost 13 years ago
All exceptions derived from StandardError will be caught by a default
rescue block which I think...
We discovered that the three characters we are handling are all found in
the Windows-1252 charac...
We were using the wrong 'day' format string, and the web interface was
displaying dates like `20...
We're replacing the invalid Next Line control character[1] with an empty
string because we belie...
Without this change, subjects that are Unicode will raise
`Encoding::CompatibilityError: incompa...
Since we're now processing the subject more, we ought to guard against
the subject being nil. In...
We're expecting the message import to take longer than a minute so
having cron automatically sta...
We have to force_encode our \xA3 string in MailWrapper#subject to avoid
the `RegexpError: invali...
We've moved the responsibility for dealing with missing From: headers to
our MailWrapper object ...
If the import fails, it should be easier to track down the message which prompted the failure. W...
87e94323c87fdca4f1cc56892081a0d6f468b006 authored almost 13 years ago
An email didn't have a From: header, but since Gmail handles this, we
ought to as well. Since we...
Run database migrations (if any) during deployment.
bb4eafb88e17fab35ec5157d09b66d48a3f54ae5 authored almost 13 years ago
The MessageRepository shouldn't have to know how to use ActiveRecord in
order to check for the e...
Previously to get the application deployed Chris and I manually ran the initial schema migration...
1778e83a02fe2040d9345e3720abdeb0b39a5ce5 authored almost 13 years ago
* freerange-expect-commands-stub-queries:
Expectation is too strict.
This test was passing for me when run from the terminal but not when run
from TextMate. This is ...
Looks like this was the result of a mistake in a rebase or merge.
19cfc3c68bbdc5c99be4c2a671b2533ace6adaac authored almost 13 years agoAvoid using the word message to represent different things.
5eb021efd65d5cd6f713bad3be2104daeb1ea740 authored almost 13 years agoStandardize rake tasks
6de7021539cc2318d3ebb52215fe190d14bc5e13 authored almost 13 years ago
- I think this test overly constrains the implementation. The
expectation requires `Record.all...
`raw_message` means a complete message represented as a String.
`message` means a MessageReposit...
This will make more sense if/when we add more tasks.
f6514782095f78a6be431e8d6cad78d02b227af5 authored almost 13 years ago96d77edcb8ed3cfc080002849d0eb7f8ff001202 authored almost 13 years ago
Remove unnecessary directories
0465165f279cb93bbf777dfe703c085a58bca8b6 authored almost 13 years ago
We want the web interface to render in a reasonable amount of time. We
could have used something...
2f973291a63b5214cf4c450b74e7e62bfe33d919 authored almost 13 years ago
c443a326912afec8d35f4486f040fba173192bfe authored almost 13 years ago
Import many messages from multiple accounts
Chris, James M and I reviewed Tom's changes and a...
324ec35b514a2ef96c7a1ead05356453064f382c authored almost 13 years agobffacfd9f484572d8450a67cc4e040d2677d9a66 authored almost 13 years ago
f5ea0630b6414f677a2ce99b8e0678e124b8bc7d authored almost 13 years ago
In this case, full takes its most extreme meaning - the entire content of the original email. T...
27de04a6945c2ade1608e4c3c45401c0a70576d8 authored almost 13 years agoAs the initial schema hasn't been merged into master, I didn't see any problem adding a column t...
fcd49954f48276f8a8822f23b4420f0b8def14ee authored almost 13 years agoTo display a list of messages, there's no need to store them as files on disk. Only their subje...
50752c38d445efb2caef94bcf4f8b5b1c0c58285 authored almost 13 years ago6dacbae922776afe041fb63bf700a85e8bd3e3f6 authored almost 13 years ago
609d06789ff71f9a1c8e3dd7fd9df9331a8b3817 authored almost 13 years ago
7fc571e680ae56ca4bc98271ad2fb94e8b1c920f authored almost 13 years ago
0029d6b6e3e565323e090304df851d3b5d04f5ca authored almost 13 years ago
3fff3e8b19cbd6dc23c6ab663beed951a5524dd0 authored almost 13 years ago
af73267cce92250e84bbd767bafdfccda7bb6753 authored almost 13 years ago
06443e1a71c60309b65bcbcebb13daa6d6baddf8 authored almost 13 years ago
b1499b4541beea377b43d380547a603fba9f2268 authored almost 13 years ago
What was previously the client only provides access to a single mailbox, so can be called Mailbo...
de4866670111b3961d599aeeb0d62e382c6203bd authored almost 13 years ago05305ccbc4b6f93855e842284817c2b9b7d204a7 authored almost 13 years ago
This will allow us to check whether the repository already contains the given key, allowing us i...
a9d3348e0b74a53aa62de2cf6da5045ae4900766 authored almost 13 years ago101af5116f5bc2d6cb01ddb717da336e90f1defd authored almost 13 years ago
e7e4be6b2ff9d3b05863306a03e88b1804ccf048 authored almost 13 years ago
Attempting to import all the emails from [email protected] I encountered some nasty encod...
26cfc0934a91c12c08a28ab047542e31dfe1f54b authored almost 13 years agoIf we're storing messages in the repository with a given id, key generation is redundant as far ...
49f79ad1956e29fc6f1b010448cf381bdae91edb authored almost 13 years agoAs we never operate on any other mailboxes, there's no need to select a mailbox before each oper...
ca81eda187bd5cd98da7e238c7b0ace6d23a7ee4 authored almost 13 years agoThis will allow more flexible message loading strategies, such as loading messages in batches or...
2a44d4c3984227a32ca2f119a41b970420be5ce9 authored almost 13 years agoI've been testing against my tom.ward account and sauron-test, neither of which have enough mess...
8c9bf02c591ef5e4d46d3a204a920c49fba3df39 authored almost 13 years agoPassing messages through Mail.new(message).to_s worked for about 1,100 of my messages, but not a...
28c73579243cb491e03a1926b6a0edf2337bad1a authored almost 13 years agoIntroduce a message repository
08ea10964e376c35af805080dbf0241ee31700cc authored almost 13 years agoWe've taken these `whenever` tasks from Harmonia, which in turn took them (albeit in a stripped ...
9f3ea3d275808b9d929b3616d1cbad31fc04e4d0 authored almost 13 years ago
Disabling the asset pipeline broke three of our controller tests. It
would appear that the asset...
We want to run the app in the production environment on linode but the
asset pipeline is causing...
Disabling the asset pipeline broke three of our controller tests. It
would appear that the asset...
We want to run the app in the production environment on linode but the
asset pipeline is causing...
65cb9433da72fbc822daf6163c5809d0d7e6dd2f authored almost 13 years ago
We're planning to use the whenever gem to generate a crontab that
schedules the execution of our...
It should be up to an individual developer to ignore .powrc, as @tomafro
points out[1]
[1]
http...
We've questioned whether loading the Rails environment is sensible,
given the overhead of doing ...
As mentioned in 623566, we don't think that the MessageImporter should
be responsible for instan...
We need to be able to import messages from an account via a high-level
method that's suitable fo...
Since we've removed the downloading of emails from the request cycle
this object is no longer re...
Introducing a singletonish MessageRespository makes me feel a little uneasy but it was the simpl...
f41bf2c1804e9c333be4492c0e69d69a25b90764 authored almost 13 years ago18f0199c72095eabfd28ed28418ca9fa75c8e182 authored almost 13 years ago
b9b93f611fb77f97a643a4c8509792511198ef33 authored almost 13 years ago
Using the driver of disconnecting HTTP requests from IMAP, Chris, James and I have been working ...
9310ce09860deb4e4eca5a8749b2f5e3b8c17cdf authored almost 13 years agoFor now just using the most basic guard configuration, so some files may not yet trigger the cor...
b489084795ff217ba688b138920ad2442930b859 authored almost 13 years agod4a673cdd4e94c8325699ae6bd941da08825c350 authored almost 13 years ago
Also cleaned up the delegation a tiny bit.
38d4b1be49c6e23acb76f0057615a72f3e877611 authored almost 13 years agof43c2f51ce403255cd81a488873ba917f713d7e1 authored almost 13 years ago
Also 'cleaned up' some of the GmailAccount code, building the connection before instantiating, r...
de0f08a3ee921155c8a732e3650f4f338c29aa96 authored almost 13 years ago4a747a34dd933a031f54445c8164721e7313be51 authored almost 13 years ago
These environment variables aren't set on Travis CI so the build breaks.
ae01354489066230ec866d7296f01dc0deb3455c authored almost 13 years agoLooks like recap might be causing these to appear at the end of ENV variables.
4f4456974ab95c532106486b015e9b32e9621458 authored almost 13 years agoBefore we can use our actual message data, we need some way of restricting viewing messages so p...
5eafd731a948beb53c019d1a7749556311758c9c authored almost 13 years agoEXAMINE selects a mailbox for read-only access, giving us some protection against accidentally c...
92d4fc1a28ac6c6ee30d46b217f4d4b69a8446bc authored almost 13 years ago